👏
[JS] 1行で配列の末尾に複数値を追加
前提
実務コードで見て若干困惑したのでzennでのアウトプットでググらなくてもできる状態、レベル1にしたい。
結論
arr.prottype.spliceを使う。
詳細
- 第1引数に配列のサイズを追加、これで今の配列の最後のindexの次を指すことを意味する。
- 第2引数に0を指定、置換する値はないことを意味する。ちなみに1で最後のindexの次を指しているのでここは何を指定しても問題ない。
- 第3引数以降に追加したい値を書く。
サンプルコード
const arr = [1,2,5,3];
arr.splice(arr.length,0,4,9);
console.log(arr); // [ 1, 2, 5, 3, 4, 9 ]
Discussion
splice を使った書き方には遭遇したことがなかったのでイディオムとして覚えておきたいと思いました。勉強になります。
自分が配列に複数の値を末尾に追加したいときは
push
を使います。プレイグラウンド
ありがとうございます、明らかにそちらの書き方の方が分かりやすいですね笑