js數組合並(一個數組新增到另一個數組裡面)方法
阿新 • • 發佈:2019-01-30
js定義兩個陣列。
var arrA=[1,2,3];
var arrB=[4,5,6];
要實現[1,2,3,4,5,6],如果直接arrA.push(arrB); 則arrB只會作為了arrA的一個元素。執行如圖:
要合併或連線,則需要使用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]