{"ScriptPreparationCode":"window.testData = [];\r\npopulateTestData();\r\nwindow.tempData = window.testData.slice();\r\n\r\nfunction populateTestData() {\r\n for (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n const newValue = Math.random();\r\n window.testData.push(newValue);\r\n }\r\n}\r\n\r\nfunction resetData() {\r\n window.testData.length = 0;\r\n window.tempData.length = 0;\r\n}\r\n\r\nfunction testForI() {\r\n for (let i = 0; i \u003C window.testData.length; i\u002B\u002B) {\r\n window.tempData.push(window.testData[i]);\r\n }\r\n}\r\n\r\nfunction testForOf() {\r\n for (const item of window.testData) {\r\n window.tempData.push(item);\r\n }\r\n}\r\n\r\nfunction testSpread() {\r\n window.tempData.push(...window.testData);\r\n}\r\n\r\nfunction testForEach() {\r\n window.testData.forEach((i) =\u003E window.tempData.push(i));\r\n}\r\n\r\nfunction testSlice() {\r\n window.tempData = window.testData.slice();\r\n}","TestCases":[{"Name":"For I","Code":"resetData()\r\npopulateTestData()\r\ntestForI();","IsDeferred":false},{"Name":"For Of","Code":"resetData()\r\npopulateTestData()\r\ntestForOf();","IsDeferred":false},{"Name":"Spread","Code":"resetData()\r\npopulateTestData()\r\ntestSpread();","IsDeferred":false},{"Name":"ForEach","Code":"resetData()\r\npopulateTestData()\r\ntestForEach();","IsDeferred":false},{"Name":"Slice","Code":"resetData()\r\npopulateTestData()\r\ntestSlice();","IsDeferred":false}]}