Test case details

Preparation Code

<script> </script>
// Populate the base array var arr = []; for (var i = 0; i < 100000; i++) { arr[i] = i; } var len= arr.length; function someFn(ix) { return ix * 5 + 1 / 3 * 8; }

Test cases

Test #1

for (var i = 0, l = arr.length; i !== l; i++) { someFn(arr[i]); }

Test #2

for (var i = 0; i < len; i++) { someFn(arr[i]); }

Test #3

var i = 0 for (; i < arr[i]; i++) { someFn(arr[i]); }

Test #4

for (var i = 0; i < arr.length; i++) { someFn(arr[i]); }

Test #5

while( (i = arr.shift()) !== undefined ) { someFn(i); }

Test #6

while( i = arr.shift() ) { someFn(i); }

Test #7

var i = 0; while (i < arr.length) { someFn(arr[i]); i++; }

Test #8

for (var i = 0, len = arr.length; i < len; i++) { someFn(arr[i]); }

Test #9

var l = arr.length; while(l--) { someFn(arr[l]); }