Test case details

Preparation Code

<script>   var data = {};     for (var i = 0; i < 10000; i++) {      data[i] = {       name: 'user ' + i    };     } </script>

Test cases

Test #1

for (var key in data) {   data[key]; }

Test #2

Object.keys(data).forEach(function(element, index, array) {   data[element]; });

Test #3

var keys = Object.keys(data); var len = keys.length; var i = 0; while (i < len) {   data[i];   i++; }

Test #4

var keys = Object.keys(data); var len = keys.length; var i; for (i = 0; i < len; i++) {   data[i]; }

Test #5

var keys = Object.keys(data); var len = keys.length; while (len--) {   data[i]; }

Test #6

var keys = Object.keys(data),   i = keys.length; for (; --i;) {   data[i]; }