const strings = ['russia', 'usa', 'russia', 'france', 'russia', 'spain'];
let result = [];
for(let i = 0; i < 100; ++i) {
const cities = strings.reduce((acc, item) => {
return [acc, item];
}, []);
[new Set(cities)];
}
const strings = ['russia', 'usa', 'russia', 'france', 'russia', 'spain'];
for(let i = 0; i < 100; ++i) {
const cities = strings.reduce((acc, item) => {
if (!acc.includes(item)) {
return [acc, item];
}
return acc;
}, []);
}
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
new Set(...) | |
array.includes |
Test name | Executions per second |
---|---|
new Set(...) | 19696.7 Ops/sec |
array.includes | 47255.2 Ops/sec |