Speed test using local nodejs v16.4.
Object Spread is 3x faster.
ObjectCombining.js
export const ObjectCombining1 = (existingArray, arrayToAdd) => {
const newArray = existingArray.concat(arrayToAdd);
return newArray;
};
export const ObjectCombining2 = (existingArray, arrayToAdd) => {
const newArray = [ ...existingArray, ...arrayToAdd ]
return newArray
};
ObjectCombining.SpeedTest.js
import Benchmark from 'benchmark';
import * as methods from './ObjectCombining.js';
let suite = new Benchmark.Suite();
const existingArray = ['a', 'b', 'c'];
const arrayToAdd = ['d', 'e', 'f'];
Object.entries(methods).forEach(([name, method]) => {
suite = suite.add(name, () => method(existingArray, arrayToAdd));
console.log(name, '\n', method(existingArray, arrayToAdd),'\n');
});
suite
.on('cycle', (event) => {
console.log(` ${event.target}`);
})
.on('complete', function () {
console.log(`\n ${this.filter('fastest').map('name')} is fastest.\n`);
})
.run({ async: false });
Result
