JavaScript Array Push Tutorial
Jul 9, 2019
In JavaScript, the Array#push()
method adds its arguments to the end of the array. It returns the new length of the array after the elements are added.
const arr = ['A', 'B', 'C'];
arr.push('D'); // 4
arr; // ['A', 'B', 'C', 'D']
arr.push('E', 'F'); // 6
arr; // ['A', 'B', 'C', 'D', 'E', 'F']
Using the Spread Operator
Suppose you want to add all the elements from another array arr2
to the end of
arr
. Doing arr.push(arr2)
will not add the elements from arr2
, it will
instead add the array arr2
as an element.
const arr = ['A', 'B', 'C'];
const arr2 = ['D', 'E'];
arr.push(arr2); // 4
arr; // ['A', 'B', 'C', ['D', 'E']]
To add the elements of arr2
to the end of arr
, use the spread operator. You can
think of ...
as converting the array into positional arguments.
const arr = ['A', 'B', 'C'];
const arr2 = ['D', 'E'];
// Equivalent to `arr.push('D', 'E')`
arr.push(...arr2); // 5
arr; // ['A', 'B', 'C', 'D', 'E']
Did you find this tutorial useful? Say thanks by starring our repo on GitHub!