JavaScript入門 練習問題 63:配列メソッド:配列の結合
次のコードを実行したときのコンソールへの出力として正しいものはどれですか?
```javascript
const arr1 = [1, 2];
const arr2 = [3, 4];
const result = arr1.concat(arr2);
console.log(result);
```
- [1, 2, 3, 4]
- [[1, 2], [3, 4]]
- [3, 4, 1, 2]
- [1, 2]
- [3, 4]
正解と解説を見る
正解:[1, 2, 3, 4]
`concat`メソッドは、呼び出し元の配列に引数の配列の要素を後ろに追加した新しい配列を返すため、「[1, 2, 3, 4]」が正解です。
【正解の理由】
配列の`concat`メソッドは、複数の配列を連結して1つの平坦(フラット)な配列を作成して返します。`arr1`の要素の後ろに`arr2`の要素が順に追加されるため、結果は `[1, 2, 3, 4]` となります。
【不正解の理由】
• 『[[1, 2], [3, 4]]』という説明は誤り。配列の中に配列が入る入れ子構造にはならない
• 『[3, 4, 1, 2]』という説明は誤り。引数として渡した配列が前に来ることはない
• 『[1, 2]』という説明は誤り。結合が正しく行われているため、元の配列のままではない
• 『[3, 4]』という説明は誤り。引数の配列だけで上書きされるような挙動はしない