Test case details

Preparation Code

<script>   var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];   arr = arr.concat(arr, arr, arr, arr, arr, arr, arr, arr, arr); </script>

Test cases

Test #1

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

Test #2

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

Test #3

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

Test #4

var i = arr.length; while (i-- > 0) {   arr[i]; };

Test #5

var i = arr.length; do {   arr[i]; } while (i--);

Test #6

for (var i = arr.length; i--;) {   arr[i]; };

Test #7

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

Test #8

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

Test #9

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

Test #10

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

Test #11

arr.forEach(function(x) {   x; });

Test #12

function foo(x) {   x; }; arr.forEach(foo);

Test #13

for (var i in arr) {     arr[i]; };

Test #14

for (var i in arr) {   if (arr.hasOwnProperty(i)) {     arr[i];   } };