本文實例講述了JS數組合並push與concat區別。分享給大家供大家參考,具體如下:
注意 concat 拼寫,二者功能很相像,但有兩點區別。
先看代碼:
var arr = []; arr.push(1); arr.push([2, 3]); arr.push(4, 5); arr = arr.concat(6); arr = arr.concat([7, 8]); arr = arr.concat(9, 10); arr.each(function(index, value){ alert(value); });
alert 結果:
1 2,3 4 5 6 7 8 9 10
區別:
push 遇到數組參數時,把整個數組參數作為一個元素;而 concat 則是拆開數組參數,一個元素一個元素地加進去。
push 直接改變當前數組;concat 不改變當前數組。
總結:
如果想數組追加用concat,但是和java的replace一樣,用完記得arr1=arr1.concat(arr2)
希望本文所述對大家JavaScript程序設計有所幫助。