配列同士を連結し新たな配列を生成
配列同士を連結し新たな配列を生成するには、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']