Test case details

Preparation Code

var X = function() {       this.x = 1;       this.y = 4;     };     var data = [     {foo: 'bar', bar: null, d: 3, f: 20, g: 30},     {bar: null, 12312312: 30},     new X(),     {bar: null, 12312312: 30},     new X(),     {foo: 'bar', bar: null, d: 3, f: 20, g: 30}     ];     var ownProp = Object.prototype.hasOwnProperty;

Test cases

Test #1

for (var y = 0; y < data.length; y++) {   var _data = data[y];   for (var key in _data) {     if (ownProp.call(data, key)) {       data[key];     }   } }

Test #2

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