一、push:向數組的末尾增長一項 返回值是數組的新長度javascript
二、unshift:向數組開頭增長一項 返回值是數組的新長度java
三、pop:刪除數組的末尾項 返回值是刪除的數組項數組
四、shift:刪除數組開頭項 返回被刪除的開頭項目函數
五、splice:方法向/從數組中添加/刪除項目,而後返回被刪除的項目,該方法會改變原始數組。spa
arrayObject.splice(index,howmany,item1,.....,itemX)
index:必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置code
howmany:必需。要刪除的項目數量。若是設置爲 0,則不會刪除項目。blog
item1, ..., itemX:可選。向數組添加的新項目。排序
<script type="text/javascript">
var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") arr.splice(2,0,"William") document.write(arr + "<br />") </script>
輸出:索引
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
六、slice:可從已有的數組中返回選定的元素。ip
arrayObject.slice(start,end)
start:必需。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end:可選。規定從何處結束選取。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從 start 到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。
返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。
拼接:
七、concat:把一個數組和另外一個數組拼接在一塊兒 返回拼接好的數組
八、join:把數組中的每一項 按照指定的分隔符拼接成字符串
排序:
九、reverse:倒序數組 返回值倒序數組 原有數組改變
十、sort:根據匿名函數進行冒泡排序 b-a倒序 a-b升序
兼容性很差:
indexOf:返回獲取項在數組中的索引
lastIndexOf:返回獲取項在數組中出現的最後一次索引
forEach: 循環遍歷數組 參數是一個匿名函數 默認返回爲undefined
map:循環遍歷數組 參數是一個匿名函數
splice的拓展使用:
模擬push ary.splice(ary.length,0,x)
模擬pop ary.splice(ary.length-1,1)
模擬unshift ary.splice(0,0,x)
模擬shift ary.splice(0,1)
splice(0) 從0開始刪除到末尾==>所有刪除的操做 ==>返回全部數組項 ==> 克隆數組