{"ScriptPreparationCode":"function generateRandomObjects(count) {\r\n const getRandomString = (length = 5) =\u003E\r\n Math.random().toString(36).substring(2, 2 \u002B length);\r\n\r\n return Array.from({\r\n length: count\r\n }, () =\u003E ({\r\n item: getRandomString(),\r\n descr: getRandomString(),\r\n }));\r\n}\r\n\r\n// \u041F\u0440\u0438\u043C\u0435\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F:\r\nconst randomObjects = generateRandomObjects(3000);\r\nconsole.log(randomObjects);","TestCases":[{"Name":"Set and ForOf","Code":"const uniqItems = new Set();\r\nconst items = [];\r\nfor (const element of randomObjects) {\r\n const key = \u0060${element.item} - ${element.descr}\u0060;\r\n if (!uniqItems.has(key)) {\r\n items.push(element);\r\n uniqItems.add(key);\r\n }\r\n}","IsDeferred":false},{"Name":"Map","Code":"const items = Array.from(\r\n new Map(\r\n randomObjects.map(i =\u003E [\u0060${i.item} - ${i.descr}\u0060, { item: i.item, descr: i.descr }])\r\n ).values()\r\n);","IsDeferred":false}]}