Test name | Executions per second |
---|---|
foreach | 3391.0 Ops/sec |
for-in | 3349.0 Ops/sec |
for-of | 3502.1 Ops/sec |
for | 3526.9 Ops/sec |
optimized-for | 3528.1 Ops/sec |
reduce | 3433.5 Ops/sec |
const items = Array.from({length: 1000}, () => Math.floor(Math.random() * 40));
let index = 0;
items.forEach(i => index++);
const items = Array.from({length: 1000}, () => Math.floor(Math.random() * 40));
let index = 0;
const newArray = [];
for (let i in items) {
newArray.push(i);
}
const items = Array.from({length: 1000}, () => Math.floor(Math.random() * 40));
let index = 0;
const newArray = [];
for (let i of items) {
newArray.push(i);
}
const items = Array.from({length: 1000}, () => Math.floor(Math.random() * 40));
let index = 0;
const newArray = [];
for(let i = 0; i < items.length; ++i) {
newArray.push(items[i]);
}
const items = Array.from({length: 1000}, () => Math.floor(Math.random() * 40));
let index = 0;
const newArray = [];
for(let i = items.length; i > 0; --i) {
newArray.push(items[i]);
}
const items = Array.from({length: 1000}, () => Math.floor(Math.random() * 40));
items.reduce((acc,value) => {
acc.push(value);
return acc;
}, new Array());