1. 程式人生 > 實用技巧 >JS合併陣列的幾種方式

JS合併陣列的幾種方式

1、concat()
a=[];
a.concat([1,2,3,4]);
 此時a還是為[],返回的結果為合併後的值。因為concat()方法不會改變原來的陣列,只會返回合併後新的陣列,所以如果a想要得到合併的值,就必須將返回的值賦值給a:
a = a.concat([1,2,3,4]);

2.、for迴圈 + push() 或者用ES6的擴充套件運算子…
for( var t in [1,2,3,4]){
     a.push(t);
}
或者
a.push(...[1,2,3,4]);

3、push.apply()
b=[];
b.push.apply(b,[1,2,3
,4]); push()和push.apply()的區別: 如: a.push([1,2,3,4]); b.push.apply(b,[1,2,3,4]); 結果為: a: [Array(4)] 0: (4) [1, 2, 3, 4] length: 1 此時b: [1, 2, 3, 4] 也就是說a[0]與b相同。 當然也可以用擴充套件運算子: a.push(...[1,2,3,4]); 推薦使用Array.prototype.push.apply(),因為這個方法的效率更高,但其實它與push.apply()方法的本質是一樣的。 原文連結:https://blog.csdn.net/qq_42314621/java/article/details/89483811

https://www.cnblogs.com/shy1766IT/p/11155107.html