Test case details

Preparation Code

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
var arr = [];     for (var i = 0; i < 1000; i++) {       arr[i] = Math.random();     }

Test cases

Test #1

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

Test #2

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

Test #3

var len = 2; len *= arr.length; len -= len / 2; for (var i = 0; i < len; i++) {   arr[i] *= 2; }

Test #4

var len = arr.length; while (len--) {   arr[len] *= 2; }

Test #5

var len = arr.length; do {   arr[len] *= 2; } while (len--);

Test #6

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

Test #7

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

Test #8

arr.map(function(el) {   return el * 2; });

Test #9

function iterator(length, func) {   for(var j = 0; j < length; j++) {     func(j);   } } iterator(arr.length, function(i) {   arr[i] *= 2; });

Test #10

arr.forEach(function(element, index, array) {   element *= 2; });

Test #11

arr.forEach(function(element, index, array) {   array[index] *= 2; });

Test #12

angular.forEach(arr, function(value, key) {   value*= 2; });

Test #13

function iterator(arr, func) {   for(var j = 0; j < arr.length; j++) {     func(j);   } } iterator(arr, function(i) {   arr[i] *= 2; });

Test #14

function iterator(arr, func) {   for(var j = 0; j < arr.length; j++) {     func(arr[j]);   } } iterator(arr, function(item) {   item *= 2; });