{"ScriptPreparationCode":"window.MAX_SIZE = 1000;","TestCases":[{"Name":"Push item to an array","Code":"const items = [];\r\nfor (let i = 0; i \u003C MAX_SIZE; i\u002B\u002B) {\r\n items.push(Math.random()); \r\n}","IsDeferred":false},{"Name":"Append an item by spread","Code":"let items = [];\r\nfor (let i = 0; i \u003C MAX_SIZE; i\u002B\u002B) {\r\n items = [...items, Math.random()];\r\n}","IsDeferred":false},{"Name":"Direct assign an item to an initialized array","Code":"const items = new Array(MAX_SIZE);\r\nfor (let i = 0; i \u003C MAX_SIZE; i\u002B\u002B) {\r\n items[i] = Math.random();; \r\n}","IsDeferred":false},{"Name":"items[items.length]","Code":"const items = [];\r\nfor (let i = 0; i \u003C MAX_SIZE; i\u002B\u002B) {\r\n items[items.length] = Math.random();\r\n}","IsDeferred":false},{"Name":"items[items.length] outer length counter","Code":"const items = [];\r\nlet len = 0;\r\nwhile (len \u003C MAX_SIZE) {\r\n items[len\u002B\u002B] = Math.random(); \r\n}","IsDeferred":false},{"Name":"items[items.length] outer length counter \u002B new Array()","Code":"const items = new Array(MAX_SIZE);\r\nlet len = 0;\r\nwhile (len \u003C MAX_SIZE) {\r\n items[len\u002B\u002B] = Math.random(); \r\n}","IsDeferred":false},{"Name":"Cutting empty tail","Code":"const items = new Array(1500);\r\nlet len = 0;\r\nwhile (len \u003C MAX_SIZE) {\r\n items[len\u002B\u002B] = Math.random(); \r\n}\r\nitems.length = MAX_SIZE;","IsDeferred":false}]}