Test name | Executions per second |
---|---|
Push to new array | 13950.0 Ops/sec |
Splice | 1746399.4 Ops/sec |
Filter | 1909140.2 Ops/sec |
function fillArrayWithNumbers(n) {
var arr = Array.apply(null, Array(n));
return arr.map(function (x, i) { return i });
}
var sourceArray = fillArrayWithNumbers(1000);
var targetArray = [];
for (var i = 0; i < sourceArray.length; i = i+3) {
targetArray.push(sourceArray[i]);
};
for(var i = 0; i < sourceArray.length; i++) {
sourceArray.splice(i+1,2);
}
var targetArray = sourceArray.filter(function(_, i) { return (i % 3 == 0); })