{"ScriptPreparationCode":"var objectSize = 1000000;\r\nvar iterations = 20;\r\n\r\nvar array = [];\r\n\r\nfor (var i = 0; i \u003C objectSize; i\u002B\u002B) {\r\n array[i] = \u0060val${i}\u0060;\r\n}","TestCases":[{"Name":"for loop","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n for (var key = 0; key \u003C array.length; key\u002B\u002B) {\r\n var k = array[key];\r\n }\r\n}","IsDeferred":false},{"Name":"for loop with length caching","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n var length = array.length;\r\n for (var key = 0; key \u003C length; key\u002B\u002B) {\r\n var k = array[key];\r\n }\r\n}","IsDeferred":false},{"Name":"for...of","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n for (var value of array) {\r\n var k = value;\r\n }\r\n}","IsDeferred":false},{"Name":"for...in","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n for (var key in array) {\r\n var k = array[key];\r\n }\r\n}","IsDeferred":false},{"Name":"forEach","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n array.forEach((value) =\u003E { \r\n var k = value;\r\n });\r\n}","IsDeferred":false},{"Name":"map","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n array.map((value) =\u003E { \r\n var k = value;\r\n });\r\n}","IsDeferred":false}]}