{"ScriptPreparationCode":"var arr = Array.from({ length: 10000 }, (_, i) =\u003E ({ id: \u0060id${i \u002B 1}\u0060 }));\r\n\r\nvar target = \u0027id5000\u0027;\r\n\r\nconst buildMap = (() =\u003E {\r\n const cache = new WeakMap();\r\n\r\n return function (array) {\r\n if (cache.has(array)) {\r\n return cache.get(array);\r\n }\r\n\r\n const out = {};\r\n for (let i = 0; i \u003C array.length; i\u002B\u002B) {\r\n const item = array[i];\r\n out[item.id] = item;\r\n }\r\n\r\n cache.set(array, out);\r\n return out;\r\n };\r\n})();","TestCases":[{"Name":"Array Find","Code":"arr.find(x =\u003E x.id === target);","IsDeferred":false},{"Name":"Object Find","Code":"const map = buildMap(arr);\r\nmap[target];","IsDeferred":false}]}