Test name | Executions per second |
---|---|
filter (immutable) | 22639.7 Ops/sec |
indexOf and delete (will leave initial length of array) (mutable) | 829148.6 Ops/sec |
indexOf and splice (mutable) | 7939405.0 Ops/sec |
indexOf and slice and spread (immutable) | 7079069.0 Ops/sec |
var arr = [];
for (var i = 0; i < 10000; i++) {
arr.push(Math.floor(Math.random() * 1000) + 1)
}
arr.splice(5000, 0, 0)
var tempResult = arr.filter(v => v !== 0);
var index = arr.indexOf(0);
delete arr[index];
var tempResult = arr;
var index = arr.indexOf(0);
arr.splice(index, 1);
var tempResult = arr;
var index = arr.indexOf(0);
var tempResult = [arr.slice(0, index), arr.slice(index + 1)]