Test name | Executions per second |
---|---|
Array.forEach | 4747.5 Ops/sec |
Array for...of | 5720.8 Ops/sec |
Map.forEach | 4872.9 Ops/sec |
object for...in | 2268.4 Ops/sec |
var array = []
var map = new Map()
var object = {}
for (var i = 0; i < 2000; i++) {
array[i] = i;
map.set(i.toString(), i);
object[i.toString()] = i;
}
var results = []
array.forEach(i => {
results.push(i * 2)
})
for (const i of array) {
results.push(i * 2)
}
map.forEach(i => {
results.push(i * 2)
})
for (const i in object) {
results.push(object[i] * 2)
}