1. 程式人生 > >js常用的array方法

js常用的array方法

  1. splice()

  splice()方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。(註釋:該方法會改變原始陣列。)

  arrayObject.splice(index,howmany,item1,.....,itemX)
  index:必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。
  howmany:必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。(等於1是替換,大於1是刪除)
  item1, ..., itemX:可選。向陣列新增的新專案。(選擇這個選項的時候都是新增item)
  http://www.w3school.com.cn/jsref/jsref_splice.asp

2. unshift()
  unshift()方法可向陣列的開頭新增一個或更多元素,並返回新的長度。(註釋:該方法會改變原始陣列。無法在 Internet Explorer 中正確地工作)
  arrayObject.unshift(newelement1,newelement2,....,newelementX)
  newelement1:必需。要新增到陣列的第一個元素。
  newelement2:可選。要新增到陣列的第二個元素。
  newelementX:可選。可新增多個元素。
  http://www.w3school.com.cn/jsref/jsref_unshift.asp

3.push()
  push()方法可向陣列的末尾新增一個或多個元素,並返回新的長度。(註釋:該方法會改變原始陣列。)
  arrayObject.push(newelement1,newelement2,....,newelementX)
  newelement1:必需。要新增到陣列的第一個元素。
  newelement2:可選。要新增到陣列的第二個元素。
  newelementX:可選。可新增多個元素。
  http://www.w3school.com.cn/jsref/jsref_push.asp
 
4. pop()
  pop()方法用於刪除並返回陣列的最後一個元素。(註釋:該方法會改變原始陣列。)
  arrayObject.pop()
  http://www.w3school.com.cn/jsref/jsref_pop.asp

5
.concat()
  concat()方法用於連線兩個或多個數組。(註釋:該方法不會改變原始陣列,返回一個新的陣列。)
  
arrayObject.concat(arrayX,arrayX,......,arrayX)
  arrayX:必需。該引數可以是具體的值,也可以是陣列物件。可以是任意多個。
  http://www.w3school.com.cn/jsref/jsref_concat_array.asp

6. slice()
  slice()方法可從已有的陣列中返回選定的元素。(註釋:該方法不會改變原始陣列,返回一個新的陣列。)
  
arrayObject.slice(start,end)
  start:必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
  end:可選。規定從何處結束選取。該引數是陣列片斷結束處的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素。
  http://www.w3school.com.cn/jsref/jsref_slice_array.asp

只有slice()和concat()這兩個方法會生成一個新的陣列,不會改變原始的資料,其他的方法都是改變原始的陣列