1. 程式人生 > >js陣列拼接的四種方法

js陣列拼接的四種方法

var a = [1,2,3,4,5,6];
var b=["foo","bar", "fun"];
最終的結果是:
[1,2,3,4,5,6,"foo","bar","fun"]

方法1:concat

c=a.concat(b);

c是新陣列,此時記憶體使用有,c,a,b三個陣列。

方法2:不使用新陣列

for(var i=0;i<b.length;i++){
  a.push(b.[i]);
}
b=null;

沒有新的陣列建立,對於記憶體來說更優。注意到結尾的b=null;拼接完成後將陣列b清空。

方法3:apply(推薦)

a.push.
apply(a,b);

方法4:es6的寫法(推薦)

a.push(...b)