// 1000 keys in obj
var obj = {};
for(let i=1; i<=1000; i++) obj['p'+i]='value'+i;
var s='';
for (let key in obj) if (obj.hasOwnProperty(key)) s+=key+'->'+obj[key] + ' ';
for (let key in obj) s+=key+'->'+obj[key] + ' ';
const map = new Map(Object.entries(obj));
for (let [key,value] of map) s+=key+'->'+value + ' ';
let o = {
...obj,
*[Symbol.iterator]() {
for (const i of Object.keys(this)) yield [i, this[i]];
}
}
for (let [key,value] of o) s+=key+'->'+value + ' ';
let o = {
...obj,
*[Symbol.iterator]() {yield *Object.keys(this)}
}
for (let key of o) s+=key+'->'+o[key] + ' ';
for (let key of Object.keys(obj)) s+=key+'->'+obj[key]+' ';
for (let [key, value] of Object.entries(obj)) s+=key+'->'+value+' ';
for (let key of Object.getOwnPropertyNames(obj)) s+=key+'->'+obj[key]+' ';
for (const key of Reflect.ownKeys(obj)) s+=key+'->'+obj[key]+' ';
let keys = Object.keys(obj);
for(let i = 0; i < keys.length; i++){
let key = keys[i];
s+=key+'->'+obj[key]+' ';
}
var keys = Object.keys(obj), len = keys.length, i = 0;
while (i < len) {
let key = keys[i];
s+=key+'->'+obj[key]+' ';
i += 1;
}
Object.keys(obj).forEach(key=> s+=key+'->'+obj[key]+' ' );
Object.entries(obj).forEach(([key, value]) => s+=key+'->'+value+' ');
Object.getOwnPropertyNames(obj).forEach(key => s+=key+'->'+obj[key]+' ');
Reflect.ownKeys(obj).forEach(key=> s+=key+'->'+obj[key]+' ' );