{"ScriptPreparationCode":"var data = window.data = [];\r\nvar TOTAL_NUMBERS = window.TOTAL_NUMBERS = 100000;\r\n\r\nfunction getRandomInt(max) {\r\n return Math.floor(Math.random() * max);\r\n}\r\n\r\nwhile (data.length \u003C TOTAL_NUMBERS) {\r\n data.push(getRandomInt(20));\r\n}","TestCases":[{"Name":"For","Code":"var TOTAL_NUMBERS = window.TOTAL_NUMBERS;\r\nvar data = window.data;\r\nvar sum = 0;\r\nlet i = 0;\r\nfor (; i \u003C TOTAL_NUMBERS; i\u002B\u002B) {\r\n \tsum \u002B= data[i];\r\n}","IsDeferred":false},{"Name":"While","Code":"var TOTAL_NUMBERS = window.TOTAL_NUMBERS;\r\nvar data = window.data;\r\nvar sum = 0;\r\nvar i = 0;\r\nwhile (i \u003C TOTAL_NUMBERS) {\r\n sum \u002B= data[i];\r\n i\u002B\u002B;\r\n}","IsDeferred":false},{"Name":"For of","Code":"var TOTAL_NUMBERS = window.TOTAL_NUMBERS;\r\nvar data = window.data;\r\nvar sum = 0;\r\nfor (let i of data) {\r\n \tsum \u002B= data[i];\r\n}","IsDeferred":false},{"Name":"For each","Code":"var TOTAL_NUMBERS = window.TOTAL_NUMBERS;\r\nvar data = window.data;\r\nvar sum = 0;\r\n\r\ndata.forEach((i) =\u003E sum \u002B=i);","IsDeferred":false},{"Name":"Reduce","Code":"var TOTAL_NUMBERS = window.TOTAL_NUMBERS;\r\nvar data = window.data;\r\nvar sum = data.reduce((prev, current) =\u003E prev \u002B current);","IsDeferred":false},{"Name":"Map","Code":"var TOTAL_NUMBERS = window.TOTAL_NUMBERS;\r\nvar data = window.data;\r\nvar sum = data.map((i) =\u003E sum \u002B= i);","IsDeferred":false}]}