Test case details

Preparation Code

var elementToCheck = 500;     var ar = [];     var arrayLength = 1000;     while( arrayLength-- >= 0) {        ar.push(arrayLength);             }     function fastIndexOf(arr, search) {       for(var i = 0; i < arr.length; i++) {         if(arr[i] === search) {           return i;         }       }           return -1;     }

Test cases

Test #1

var a = undefined; for (var i = 0, l = ar.length; i < l; i++) {  if (i in ar && ar[i] === elementToCheck) {    a = i;    break;  } }

Test #2

var a = ar.indexOf(elementToCheck);

Test #3

// NOTE: This searches back to front var it = ar.length; while (--it) {   if (ar[it] === elementToCheck) {     break;   } }

Test #4

for(var i = 0; i < ar.length; i++) {   if(ar[i] === elementToCheck) {     break;   } }

Test #5

var a = fastIndexOf(ar, elementToCheck);