Script Preparation code:
x
 
function fillArrayWithNumbers(n) {
        var arr = Array.apply(null, Array(n));
        return arr.map(function (x, i) { return i });
    }
var sourceArray = fillArrayWithNumbers(1000);
Tests:
  • Push to new array

     
    var targetArray = [];
    for (var i = 0; i < sourceArray.length; i = i+3) {
        targetArray.push(sourceArray[i]);
    };
  • Splice

     
    for(var i = 0; i < sourceArray.length; i++) {
        sourceArray.splice(i+1,2);
    }
  • Filter

     
    var targetArray = sourceArray.filter(function(_, i) { return (i % 3 == 0); })
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Push to new array
    Splice
    Filter

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Chrome 52 on Windows 7
View result in a separate tab
Test name Executions per second
Push to new array 13950.0 Ops/sec
Splice 1746399.4 Ops/sec
Filter 1909140.2 Ops/sec