Test name | Executions per second |
---|---|
filter (immutable) | 22913.3 Ops/sec |
indexOf and delete (will leave initial length of array) (mutable) | 830730.8 Ops/sec |
indexOf and splice (mutable) | 7961174.5 Ops/sec |
indexOf and slice and spread (immutable) | 7081080.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 - 1), arr.slice(index+1)]