Mitomex Blog

JavaScript で配列に要素を追加する方法 - push と concat

20210112

JavaScript で配列に要素を追加する方法が2つある。

push()concat() である。

2つの違い

push()

const myArray = ['a', 'b', 'c'];
const result = myArray.push('d');

push() を使った場合、元の配列 myArray が変わってしまう。破壊的メソッドである。

返り値は新しくなった配列の個数。上記例だと result は 4 になる。

concat()

const myArray = ['a', 'b', 'c'];
const result = myArray.concat('d');

concat() を使った場合、元の配列 myArray に変化はなく、返り値である result に要素が追加された配列 ['a', 'b', 'c', 'd'] が入る。

contact() は非破壊的なメソッドである。

配列に要素を追加するときはなるべく concat() を使う

参考ページ:Array.prototype.push()
参考ページ:Array.prototype.concat()