Test name | Executions per second |
---|---|
splice | 1187.0 Ops/sec |
delete + Object.values | 2529.7 Ops/sec |
filter | 41532.3 Ops/sec |
var len = 100000;
var arr = Array(len).fill(42);
var deleteIndexes = Array.from(Array(1000), () => (Math.random() * len)|0);
console.log("deleteIndexes", deleteIndexes);
for (const i of deleteIndexes) {
arr.splice(i, 1);
}
for (const i of deleteIndexes) {
delete arr[i];
}
let res = Object.values(arr);
arr.filter((val, idx) => deleteIndexes.includes(idx))