JS合併陣列的幾種方式
阿新 • • 發佈:2020-07-23
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