{"ScriptPreparationCode":"var arr = [];\r\nfor (var i = 0; i \u003C 1000000; i\u002B\u002B) {\r\n arr[i] = i % 1000\r\n}\r\n\r\n","TestCases":[{"Name":"For","Code":"const countObj = {}\r\n\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) { \r\n const value = arr[i]\r\n countObj[value] = (countObj[value] || 0) \u002B 1\r\n}","IsDeferred":false},{"Name":"Foreach","Code":"const countObj = {}\r\n\r\narr.forEach(value =\u003E {\r\n countObj[value] = (countObj[value] || 0) \u002B 1\r\n})","IsDeferred":false},{"Name":"for ... of","Code":"const countObj = {}\r\n\r\nfor (let value of arr) {\r\n countObj[value] = (countObj[value] || 0) \u002B 1\r\n}","IsDeferred":false}]}