{"ScriptPreparationCode":"var data = [...Array(10000)].reduce((acc, _, i) =\u003E {\r\n\tacc[i.toString()] = i;\r\n\treturn acc;\r\n}, {});\r\n\r\nvar keys = [...Array(5000)].map((_, i) =\u003E i.toString());\r\n\r\nfunction pickFor(obj, keys) {\r\n const ret = {};\r\n for (const key of keys) {\r\n ret[key] = obj[key];\r\n }\r\n return ret;\r\n}\r\n\r\nfunction pickMap(obj, keys) {\r\n const entries = keys.map((key) =\u003E [key, obj[key]]);\r\n return Object.fromEntries(entries);\r\n}\r\n\r\nfunction pickReduce(obj, keys) {\r\n return keys.reduce((acc, i) =\u003E {\r\n acc[i] = obj[i];\r\n return acc;\r\n }, {});\r\n}","TestCases":[{"Name":"for","Code":"pickFor(data, keys);","IsDeferred":false},{"Name":"map","Code":"pickMap(data, keys);","IsDeferred":false},{"Name":"reduce","Code":"pickReduce(data, keys);","IsDeferred":false}]}