Test name | Executions per second |
---|---|
for i < length | 252.9 Ops/sec |
.forEach(t) | 247.6 Ops/sec |
for..of | 251.3 Ops/sec |
for t = array[i] | 251.0 Ops/sec |
for i=0; i in array | 257.2 Ops/sec |
for i in array, | 374.1 Ops/sec |
.reduce | 234.5 Ops/sec |
var object = {};
for (let i = 1; i <= 100000; i++) object[String(i)] = i;
for (let entries = Object.entries(object), i = -1, length = entries.length; ++i < length;) {
const t = entries[i];
window.k = t[0]
window.v = t[1];
}
const entries = Object.entries(object);
entries.forEach(([k, v]) => {
window.k = k;
window.v = v;
});
const entries = Object.entries(object);
for (const [k, v] of entries) {
window.k = k;
window.v = v;
}
for (let entries = Object.entries(object), i = -1, t; t = entries[++i]; i) {
window.k = t[0];
window.v = t[1];
}
for (let entries = Object.entries(object), i = -1; ++i in entries;) {
const t = entries[i];
window.k = t[0];
window.v = t[1];
}
for (const k in object) {
window.k = k;
window.v = object[k];
}
const entries = Object.entries(object)
entries.reduce((_, [k, v]) => {
window.k = k;
window.v = v;
});