配列同士を連結し新たな配列を生成

配列同士を連結し新たな配列を生成するには、array.concatメソッドを使用します。
連結元の配列には影響せず、まったく新しい配列を生成します。
ただし、配列内の値がオブジェクトである場合、コピーされた配列内のオブジェクトの参照元は維持されます。

なお、array.concatメソッドは配列のみでハッシュ(オブジェクト)には対応しません。

構文

var result = array.concat([valueN, ...]);

引数

引数名 説明
引数
必須
valueN Any arrayに連結させる配列または値

戻り値

arrayと引数で連結された新しい配列を返します。

サンプルコード

JavaScript

var arr1 = ['a', 'b', 'c'],
    arr2 = [1, 2, 3];

var newArr1 = arr1.concat('d', 'e', 'f'),
    newArr2 = arr1.concat(arr2),
    newArr3 = arr1.concat([1, 2, 3], 'd', 'e', 'f');

// 元の配列
console.log(arr1); // ['a', 'b', 'c']
console.log(arr2); // [1, 2, 3]

// 連結後
console.log(newArr1); // ['a', 'b', 'c', 'd', 'e', 'f']
console.log(newArr2); // ['a', 'b', 'c', 1, 2, 3]
console.log(newArr3); // ['a', 'b', 'c', 1, 2, 3, 'd', 'e', 'f']

JavaScript逆引きリファレンス一覧へ戻る