Test name | Executions per second |
---|---|
forEach concat | 19.9 Ops/sec |
Reduce push | 56.2 Ops/sec |
Reduce concat | 56.9 Ops/sec |
forEach push | 52.5 Ops/sec |
const a = [Array(1000)].map(() => ({
nested: Array.from({length: 40}, () => Math.floor(Math.random() * 40))
}));
let b = [];
a.forEach((item) => {
b = b.concat(item.nested);
});
const a = [Array(1000)].map(() => ({
nested: Array.from({length: 40}, () => Math.floor(Math.random() * 40))
}));
const b = a.reduce((acc, item) => {
acc.push(item.nested);
return acc
}, []);
const a = [Array(1000)].map(() => ({
nested: Array.from({length: 40}, () => Math.floor(Math.random() * 40))
}));
const b = a.reduce((acc, item) => {
acc.concat(item.nested);
return acc
}, []);
const a = [Array(1000)].map(() => ({
nested: Array.from({length: 40}, () => Math.floor(Math.random() * 40))
}));
let b = [];
a.forEach((item) => {
b.push(item.nested);
});