Test case details

Preparation Code

<script>   var i, values = [],       storage = {};   for (i = 0; i < 50; i++) {    values[i] = "model" + i;   }     function addToStorage(val) {     if (!(val in storage)) {       storage[val] = { name: val };     }   } </script>

Test cases

Test #1

values.forEach(addToStorage);

Test #2

for (i = 0; i < values.length; i++) {   addToStorage(values[i]); }

Test #3

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

Test #4

for (i = values.length - 1; i >= 0; i--) {   addToStorage(values[i]); }

Test #5

for (var value; value = values.pop();) {   addToStorage(value); }