本文實例講述了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程式設計有所幫助。