👏

[JS] 1行で配列の末尾に複数値を追加

2024/05/01に公開

前提

実務コードで見て若干困惑したのでzennでのアウトプットでググらなくてもできる状態、レベル1にしたい。

結論

arr.prottype.spliceを使う。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

詳細

  1. 第1引数に配列のサイズを追加、これで今の配列の最後のindexの次を指すことを意味する。
  2. 第2引数に0を指定、置換する値はないことを意味する。ちなみに1で最後のindexの次を指しているのでここは何を指定しても問題ない。
  3. 第3引数以降に追加したい値を書く。

サンプルコード


const arr = [1,2,5,3];
arr.splice(arr.length,0,4,9);
console.log(arr); // [ 1, 2, 5, 3, 4, 9 ]

Discussion