Test name | Executions per second |
---|---|
Map - for of kv | 2247832.8 Ops/sec |
Map - forEach | 2475144.5 Ops/sec |
Object.entries() - for of kv | 526837.6 Ops/sec |
Object.entries() - forEach | 99681.4 Ops/sec |
Object - for in | 382299.4 Ops/sec |
Object - keys forech | 84049.5 Ops/sec |
var obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
f: 6,
g: 7,
h: 8,
i: 9,
j: 10,
k: 11,
l: 12,
m: 13,
n: 14,
o: 15,
p: 16,
q: 17,
r: 18,
s: 19,
t: 20,
u: 21,
v: 22,
w: 23,
x: 24,
y: 25,
z: 26
};
var map = new Map(Object.entries(obj));
let total = 0;
for (const [key, value] of map) {
total += value;
}
let total = 0;
map.forEach(function(value, key) {
total += value;
});
let total = 0;
for (const [key, value] of Object.entries(obj)) {
total += value;
}
let total = 0;
Object.entries(obj).forEach(function(value, key) {
total += value;
});
let total = 0;
for (const key in obj) {
total += obj[key];
}
let total = 0;
Object.keys(obj).forEach(function(key) {
value = obj[key];
total += value;
});