首頁  >  文章  >  web前端  >  JS數組合並push與concat區別分析_javascript技巧

JS數組合並push與concat區別分析_javascript技巧

WBOY
WBOY原創
2016-05-16 15:25:182447瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn