Test name | Executions per second |
---|---|
Array.prototype.concat | 5598.9 Ops/sec |
spread operator | 4622.7 Ops/sec |
Push | 4606.3 Ops/sec |
Object assign | 709.4 Ops/sec |
// Array.prototype.concat
function createArray() {
return new Array(1024*8).fill(null).map((value, index) => {
return {
value: index,
index: index,
};
});
}
const params = createArray();
const other = createArray().concat(params);
// spread operator
function createArray() {
return new Array(1024*8).fill(null).map((value, index) => {
return {
value: index,
index: index,
};
});
}
const params = createArray();
const other = [ createArray(), params ];
// push
function createArray() {
return new Array(1024*8).fill(null).map((value, index) => {
return {
value: index,
index: index,
};
});
}
const params = createArray();
const other = createArray().push(params);
// object assign
function createArray() {
return new Array(1024*8).fill(null).map((value, index) => {
return {
value: index,
index: index,
};
});
}
const params = createArray();
const other = Object.assign(createArray(), params);