Array.indexOf vs For loop (v2)

Revision 2 of this benchmark created on


Setup

var array1 = [],
    array2 = [];
  for (var i = 0; i < 100000; i++) {
    var randomnumber1 = Math.floor(Math.random() * 1001),
      randomnumber2 = Math.floor(Math.random() * 1001);
  
    array1.push(randomnumber1);
    array2.push(randomnumber2);
  }

Test runner

Ready to run.

Testing in
TestOps/sec
Array.indexOf()
for (var i = 0, len = array1.length; i < len; i++) {
  var value = array1[i];
  var result = (array2.indexOf(value) !== -1);
}
ready
For loop
for (var i = 0, len = array1.length; i < len; i++) {
  var value = array1[i];
  var result = false;

  for (var j = 0, len = array2.length; j < len; j++) {
    if (value === array2[j]) {
      result = true;
      break;
    }
  }
}
ready

Revisions

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