Script Preparation code:
x
 
var arr = ['apple', 'banana', 'cherry', 'donuts', 'eggplant', 'french fries', 'goulash', 'hamburger', 'ice cream', 'juice', 'kebab', 'lemonade', 'mango', 'nuts', 'octopus', 'parsley', 'quail egg', 'risotto', 'stew', 'tapas', 'udon', 'vanilla', 'wheat', 'xylotil', 'yogurt', 'zucchinni'];
function forLoop(array, item) {
    for (var i = 0; i < array.length; i++) {
        if (array[i] === item) {
          return i;
        }
    }
    return -1;
}
function whileLoop(array, item) {
    var i = 0;
    while (i < array.length) {
        if (array[i] === item) {
            return i;
        }
        i += 1;
    }
    return -1;
}
function indexOfNative(array, item) {
    return array.indexOf(item);
}
Tests:
  • For Loop for item towards beginning

     
    forLoop(arr, 'donuts')
  • While Loop for item towards beginning

     
    whileLoop(arr, 'donuts')
  • indexOf for item towards beginning

     
    indexOfNative(arr, 'donuts')
  • For Loop for item towards end

     
    forLoop(arr, 'yogurt')
  • While Loop for item towards end

     
    whileLoop(arr, 'yogurt')
  • indexOf for item towards end

     
    indexOfNative(arr, 'yogurt')
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    For Loop for item towards beginning
    While Loop for item towards beginning
    indexOf for item towards beginning
    For Loop for item towards end
    While Loop for item towards end
    indexOf for item towards end

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Chrome 133 on Windows
View result in a separate tab
Test name Executions per second
For Loop for item towards beginning 105329176.0 Ops/sec
While Loop for item towards beginning 102171288.0 Ops/sec
indexOf for item towards beginning 91663296.0 Ops/sec
For Loop for item towards end 48151336.0 Ops/sec
While Loop for item towards end 47881048.0 Ops/sec
indexOf for item towards end 35584204.0 Ops/sec