{"ScriptPreparationCode":"var map1 = new Map();\r\nvar obj1 = {};\r\n\r\nmap1.set(0, 5);\r\nobj1[0] = 5;\r\n\r\nvar map2 = new Map();\r\nvar obj2 = {};\r\nvar arrString = [];\r\nfor (var i = 0; i \u003C 10000000; i\u002B\u002B) {\r\n arrString.push(i);\r\n}\r\nvar arr = [1,2,3,null,5];\r\nvar a = 0, b = 0, c = 0, d = 0;","TestCases":[{"Name":"Map lookup","Code":" \r\nmap1.get(\u0027aaa\u0027);\r\n","IsDeferred":false},{"Name":"Obj lookup","Code":" \r\nobj1[\u0027aaa\u0027];\r\n","IsDeferred":false},{"Name":"Map set","Code":"map2.set(arrString[a\u002B\u002B], 1);","IsDeferred":false},{"Name":"Obj set","Code":"obj2[arrString[b\u002B\u002B]] = 1;","IsDeferred":false},{"Name":"hasOwnProperty","Code":"obj1.hasOwnProperty(\u0027aaa\u0027);","IsDeferred":false},{"Name":"has","Code":"map1.has(\u0027aaa\u0027);","IsDeferred":false},{"Name":"delete","Code":"delete obj2[arrString[c\u002B\u002B]];","IsDeferred":false},{"Name":"remove","Code":"map2.delete(arrString[d\u002B\u002B]);","IsDeferred":false},{"Name":"array lookup","Code":"arr[2]","IsDeferred":false}]}