Test name | Executions per second |
---|---|
for loop of Map | 270.4 Ops/sec |
for loop of Object | 29.2 Ops/sec |
var mapData = [];
for (let i = 0; i < 100000; i++) {
mapData.push([i, `object${i}`]);
}
var map = new Map(mapData);
var obj = {};
for (let i = 0; i < 100000; i++) {
obj[i] = `object${i}`;
}
let sum = 0;
for (let [key, val] of map) {
sum += key;
}
let sum = 0;
for (let [key, val] of Object.entries(obj)) {
sum += key;
}