{"ScriptPreparationCode":"\r\nvar map = new Map();\r\nvar arrLookup = [];\r\nvar items = [];\r\n\r\nfor (var i = 0; i \u003C 100; i\u002B\u002B) {\r\n \titems[i] = [];\r\n\tfor (var j = 0; j \u003C 100; j\u002B\u002B) {\r\n \titems[i][j] = [i,j];\r\n\t\tif (Math.random() \u003C 0.1) {\r\n \tmap.set(i\u002B\u0022,\u0022\u002Bj, Math.random()\u003E=0.5);\r\n \tif (!arrLookup[i]) arrLookup[i] = [];\r\n \tarrLookup[i][j] = Math.random()\u003E=0.5;\r\n\t\t}\r\n\t}\r\n}","TestCases":[{"Name":"Map lookup","Code":"var results = [], i, j;\r\nfor (i = 0; i \u003C 100; i\u002B\u002B) {\r\n\tfor (j = 0; j \u003C 100; j\u002B\u002B) {\r\n\t\tif (map.has(i\u002B\u0022,\u0022\u002Bj)) results.push(map.get(i\u002B\u0022,\u0022\u002Bj));\r\n }\r\n}\r\nif (results.length === 0) throw Error();","IsDeferred":false},{"Name":"Array lookup","Code":"var results = [], i, j;\r\nfor (i = 0; i \u003C 100; i\u002B\u002B) {\r\n\tfor (j = 0; j \u003C 100; j\u002B\u002B) {\r\n \tif (arrLookup[i] \u0026\u0026 typeof arrLookup[i][j] !== \u0022undefined\u0022) results.push(arrLookup[i][j]);\r\n }\r\n}\r\nif (results.length === 0) throw Error();","IsDeferred":false}]}