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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM