Test name | Executions per second |
---|---|
Using indexOf | 82.9 Ops/sec |
Using lastIndexOf | 346.4 Ops/sec |
Using a Set | 768.1 Ops/sec |
var array = [];
for (let i = 0; i < 100000; i++) {
array.push(Math.floor((Math.random() * 10) + 1));
}
array.filter((item, index) => array.indexOf(item) != index);
array.reduce((unique, item) => unique.includes(item) ? unique : [unique, item], []);
[new Set(array)]