js常用的array方法
阿新 • • 發佈:2018-12-05
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.asp2. 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()這兩個方法會生成一個新的陣列,不會改變原始的資料,其他的方法都是改變原始的陣列