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]