Test name | Executions per second |
---|---|
For Loop for item towards beginning | 3650346.5 Ops/sec |
While Loop for item towards beginning | 3673173.5 Ops/sec |
indexOf for item towards beginning | 3579503.5 Ops/sec |
For Loop for item towards end | 3188385.2 Ops/sec |
While Loop for item towards end | 3205034.2 Ops/sec |
indexOf for item towards end | 3133196.0 Ops/sec |
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);
}
forLoop(arr, 'donuts')
whileLoop(arr, 'donuts')
indexOfNative(arr, 'donuts')
forLoop(arr, 'yogurt')
whileLoop(arr, 'yogurt')
indexOfNative(arr, 'yogurt')