1. 程式人生 > >js數組合並(一個數組新增到另一個數組裡面)方法

js數組合並(一個數組新增到另一個數組裡面)方法

js定義兩個陣列。

var arrA=[1,2,3];

var arrB=[4,5,6];

要實現[1,2,3,4,5,6],如果直接arrA.push(arrB); 則arrB只會作為了arrA的一個元素。執行如圖:

20170803182733

要合併或連線,則需要使用concat() 方法。

concat(Array) 方法

concat() 方法用於連線兩個或多個數組。該方法不會改變現有的陣列,而僅僅會返回被連線陣列的一個副本。
array1.concat([item1[, item2[, . . . [, itemN]]]])
說明
concat 方法返回一個 Array 物件,其中包含了 array1 和提供的任意其他專案的連線。
要加的專案(item1 … itemN)會按照從左到右的順序新增到陣列。如果某一項為陣列,那麼新增其內容到 array1 的末尾。如果該專案不是陣列,就將其作為單個的陣列元素新增到陣列的末尾。
以下為從源陣列複製元素到結果陣列:
對於從正被連線到新陣列的陣列中複製的物件引數,複製後仍然指向相同的物件。不論新陣列和源陣列中哪一個有改變,都將引起另一個的改變。
對於連線到新陣列的數值或字串,只複製其值。一個數組中值有改變並不影響另一個數組中的值。

複製程式碼
//concat()把兩個或者多個數組連結在一起,但是不改變已經存在的陣列
//而是返回一個連結之後的新陣列
var a = [1,2,3];
a.concat([4,5]);
console.log(a);
//此處輸出為 [1, 2, 3]

var a = [1,2,3];
a = a.concat([4,5]);
console.log(a);
//此處輸出為 [1, 2, 3 ,4 ,5]
複製程式碼