{"ScriptPreparationCode":"src = {}\r\nfor (let ki = 0; ki \u003C 32; \u002B\u002Bki)\r\n{\r\n k = \u0027key_\u0027 \u002B ki\r\n src[k] = undefined\r\n}\r\n\r\nfunction copyObject(o)\r\n{\r\n return {...o}\t// shallow copy\r\n}\r\n\r\nnumInsertions = 10000","TestCases":[{"Name":"append via push","Code":"a = []\r\nfor (let i = 0; i \u003C numInsertions; \u002B\u002Bi)\r\n{\r\n\ta.push(copyObject(src))\r\n}","IsDeferred":false},{"Name":"prepend via splice","Code":"a = []\r\nfor (let i = 0; i \u003C numInsertions; \u002B\u002Bi)\r\n{\r\n\ta.splice(0,0,copyObject(src))\r\n}","IsDeferred":false},{"Name":"prepend via unshift","Code":"a = []\r\nfor (let i = 0; i \u003C numInsertions; \u002B\u002Bi)\r\n{\r\n\ta.unshift(copyObject(src))\r\n}","IsDeferred":false}]}