{"ScriptPreparationCode":"window.indexes = [];\r\nwindow.arr = [];\r\nwindow.map = new Map();\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\tif (Math.random() \u003E 0.7) {\r\n\t\twindow.indexes.push(i);\r\n\t\twindow.arr[i] = true;\r\n\t\twindow.map.set(i, true);\r\n\t}\r\n}\r\n","TestCases":[{"Name":"Get from array (all hits)","Code":"for (const idx of window.indexes) {\r\n\tconst a = window.arr[idx];\r\n}","IsDeferred":false},{"Name":"Get from array (with misses)","Code":"for (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\tconst a = window.arr[i];\r\n}","IsDeferred":false},{"Name":"Get from map (all hits)","Code":"for (const idx of window.indexes) {\r\n\tconst a = window.map.get(idx);\r\n}","IsDeferred":false},{"Name":"Get from map (with misses)","Code":"for (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\tconst a = window.map.get(i);\r\n}","IsDeferred":false},{"Name":"Iterate array","Code":"for (const val of window.arr) {\r\n\tconst a = val;\r\n}","IsDeferred":false},{"Name":"Iterate map","Code":"for (const val of window.map) {\r\n\tconst a = val;\r\n}","IsDeferred":false}]}