{"ScriptPreparationCode":"var data = { ...Array.from(Array(10000).keys()) };\r\n\r\nconst filterWithObject = (val) =\u003E {\r\n const result = {}\r\n for (const key in val) {\r\n if (Number(key) % 2 === 0) {\r\n continue;\r\n }\r\n result[key] = val[key];\r\n } \r\n\r\n return result;\r\n};\r\n\r\nconst filterWithMap = (val) =\u003E {\r\n const result = new Map();\r\n for (const key in val) {\r\n if (Number(key) % 2 === 0) {\r\n continue;\r\n }\r\n result.set(key, val[key]);\r\n } \r\n\r\n return Object.fromEntries(result.entries());\r\n};","TestCases":[{"Name":" Reduce (object) ","Code":"Object.keys(data)\r\n .filter(key =\u003E Number(key) % 2 === 0)\r\n .reduce((acc, key) =\u003E {\r\n acc[key] = data[key];\r\n return acc;\r\n }, {});","IsDeferred":false},{"Name":" Reduce (Map) ","Code":"Object.keys(data)\r\n .filter(key =\u003E Number(key) % 2 === 0)\r\n .reduce((acc, key) =\u003E {\r\n acc.set(key, data[key]);\r\n return acc;\r\n }, new Map());","IsDeferred":false},{"Name":"for-of (object)","Code":"filterWithObject(data)","IsDeferred":false},{"Name":"for-of (Map)","Code":"filterWithMap(data)","IsDeferred":false}]}