I was today’s years old when I learn that you can actually append an array to an array using the push
method instead of the concat
method. concat
is nice but it creates a new array but what I wanted is to simply modify the original array, therefore, avoid allocating more memory.
JavaScript’s array.push
actually accepts multiple parameters so we can just use the spread operator to merge two arrays.
const names = ['foo', 'bar'];
const otherNames = ['alpaca', 'llama', 'dog', 'cat'];
names.push(...otherNames);
Why avoid allocation memory?
It’s easy to create new memory in JavaScript and it becomes my habit given my React.js experience. However, in the context of a loop or even recursion, we should strive to use memory efficiently.
Featured image by Andrea Piacquadio.