Test case details

Preparation Code

var arr = [], i, obj = {}; for(i = 0; i < 10000; i += 1) { var o = {payload:i}; arr.push(o); obj[i] = o; }

Test cases

Test #1

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

Test #2

var sum = 0; for (var el of arr) { sum += el.payload }

Test #3

var sum = 0; for (var el in obj) { sum += el.payload }

Test #4

var sum = 0; var keys = Object.keys(obj); for (var i = 0; i < keys.length; i++) { sum += obj[keys[i]].payload }