{"ScriptPreparationCode":"const myArr =[];\r\nconst myMap = new Map();\r\nconst myObj = {};\r\n\r\nfunction getFromArr(key){\r\n return myArr.find(n=\u003En.id===key);\r\n}\r\n\r\nfunction getFromMap(key){\r\n return myMap.get(key);\r\n}\r\n\r\nfunction getFromObj(key){\r\n return myObj[key];\r\n}\r\n// PUPULATE DATA\r\nconst size = 25000;\r\nlet val, key;\r\nfor (let i=0;i\u003Csize;i\u002B\u002B){\r\n\tkey = \u0060file_${i}\u0060;\r\n val = Math.floor ((Math.random()*100000));\r\n\tmyArr.push({\r\n\t\tid: \u0060file_${i}\u0060,\r\n\t\tvalue: val\r\n\t});\r\n\r\n myMap.set(key,val);\r\n myObj[key] = val;\r\n}\r\nconst TEST_ITERATIONS = size;\r\nfunction runPerfOnFunction(funcToPull, iterationCount, testName){\r\n for (let i=0;i\u003CiterationCount;i\u002B\u002B){\r\n let id = Math.floor ((Math.random()*size))\r\n key = \u0060file_${id}\u0060;\r\n funcToPull(key);\r\n }\r\n}","TestCases":[{"Name":"Array","Code":"runPerfOnFunction(getFromArr, 25000, \u0027myArr Pull\u0027);","IsDeferred":false},{"Name":"Object","Code":"runPerfOnFunction(getFromObj, 25000, \u0027myObj Pull\u0027);","IsDeferred":false},{"Name":"Map","Code":"runPerfOnFunction(getFromMap, 25000, \u0027myMap Pull\u0027);","IsDeferred":false}]}