Underscore filter vs array slice

Benchmark created on


Preparation HTML

<script src="//underscorejs.org/underscore-min.js"></script>

Setup

var targetElement = "65";
    
    var smallArray = new Array();
    for(var i = 0;i < 100;i++)
    {
      smallArray.push(i.toString());
    }
    
    var mediumArray = new Array();
    for(var i = 0;i < 1000;i++)
    {
      mediumArray.push(i.toString());
    }
    
    var largeArray = new Array();
    for(var i = 0;i < 10000;i++)
    {
      largeArray.push(i.toString());
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Small array filter
_.filter(smallArray, function(x) { return x != targetElement });
ready
Small array slice
smallArray.slice(smallArray.indexOf(targetElement),1);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.