Array.indexOf vs For loop (v4)

Revision 4 of this benchmark created on


Setup

var array1 = [1, 50000, 100000],
    array2 = [];
  for (var i = 0; i < 100000; i++) {
    array2.push(i);
  }

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.