Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="https://code.jquery.com/jquery-git2.min.js" > </script >
Setup JS
var arr = [];
for (var i = 0 ; i < 20 ; i++) {
arr[i] = (Math .random () * 1000 |0 );
}
function someFn (ix ) {
return ix << 1 ;
}
var len = arr.length , i = 0 , arr2 = arr.slice ();
Teardown JS
i = 0 ;
arr = arr2.slice ();
Test cases
Test #1 Title *
Async
Code * for (var i = 0 ; i < arr.length ; i++) {
someFn (arr[i]);
}
Test #2 Title *
Async
Code * while (i < len) {
someFn (arr[i]);
i++;
}
Title *
Async
Code * for (var i = 0 ; i < len; i++) {
someFn (arr[i]);
}
Title *
Async
Code * for (var i = len; i > 0 ; i--) {
someFn (arr[i]);
}
Title *
Async
Code * var i = len - 1 ;
do {
someFn (arr[i]);
} while (i--);
Title *
Async
Code * var i = len;
if (i > 0 ) {
do {
someFn (arr[i]);
}
while (--i);
}
Title *
Async
Code * for (var i in arr) {
someFn (arr[i]);
}
Title *
Async
Code * while (i = arr.shift ()) {
someFn (arr[i]);
}
Title *
Async
Code * arr.forEach (function (v ) {
someFn (arr[v]);
})
Title *
Async
Code * while ((i = arr.shift ()) !== undefined ) {
someFn (arr[i]);
}
Title *
Async
Code * var a;
while ((a = arr[i++]) !== undefined ) {
someFn (arr[a]);
}
Title *
Async
Code * while ((i = arr.pop ()) !== undefined ) {
someFn (arr[i]);
}
Title *
Async
Code * var copy = arr.slice (0 );
while (i = copy.shift ()) {
someFn (arr[i]);
}
Title *
Async
Code * var l = len;
while (l--) {
someFn (arr[l]);
}
Title *
Async
Code * i = arr.pop ();
while (i !== undefined ) {
someFn (arr[i]);
i = arr.pop ();
}
Title *
Async
Code * for (; i < len; ++i) {
someFn (arr[i]);
}
Title *
Async
Code * Object .keys (arr).forEach (function (i ) {
someFn (arr[i]);
});
Title *
Async
Code * while (i < arr.length ) {
someFn (arr[i]);
i++;
}
Title *
Async
Code * var i = Object .keys (arr).length ;
while (i--) {
someFn (arr[i]);
}
Title *
Async
Code * $.each (arr, function (index, value ) {
someFn (arr[value]);
});
Title *
Async
Code * while (i = arr.pop ()) {
someFn (arr[i]);
}
Title *
Async
Code * i = arr.shift ();
while (i !== undefined ) {
someFn (arr[i]);
i = arr.shift ();
}
Title *
Async
Code * var j = 0 ;
while (j<arr.length ) {
someFn (arr[j]);
j++;
}