{"ScriptPreparationCode":"var array = [];\r\nfor (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n array.push({\r\n id: Math.floor((Math.random() * 10) \u002B 1),\r\n someOtherKey: \u0022someOtherValue\u0022\r\n });\r\n}","TestCases":[{"Name":"Using a Set","Code":"function removeDuplicates(items) {\r\n const seenIds = new Set();\r\n const result = [];\r\n \r\n for (const item of items) {\r\n if (!seenIds.has(item.id)) {\r\n seenIds.add(item.id);\r\n result.push(item);\r\n }\r\n }\r\n \r\n return result;\r\n}\r\nremoveDuplicates(array)","IsDeferred":false},{"Name":"Using filter and findIndex","Code":"array.filter((item, index, array) =\u003E \r\n array.findIndex(i =\u003E i.id === item.id) === index\r\n);","IsDeferred":false},{"Name":"Using reduce","Code":"array.reduce((acc, currentItem) =\u003E {\r\n const isDuplicate = acc.some(item =\u003E item.id === currentItem.id);\r\n if (!isDuplicate) {\r\n acc.push(currentItem);\r\n }\r\n return acc;\r\n}, []);","IsDeferred":false}]}