Test name | Executions per second |
---|---|
push | 288174.9 Ops/sec |
concat | 64118.8 Ops/sec |
concat spread | 405782.6 Ops/sec |
const arrayCount = 500;
const arraySize = 4;
var arrays = [];
for(let i = 0; i < arrayCount; i++) {
arrays.push(Array.from({length: arraySize}, () => Math.floor(Math.random() * 40)));
}
let result = [];
arrays.forEach(curr => {result.push(curr)});
let result = [];
arrays.forEach(curr => {result = result.concat(curr)});
let result = [];
result = result.concat(arrays);
let result = [];
arrays.forEach(curr => {Array.prototype.push.apply(result, curr);});
let result = [];
result = Array.prototype.concat.apply(result, arrays);