數組經常使用的幾種方法

 

一、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開始刪除到末尾==>所有刪除的操做 ==>返回全部數組項 ==> 克隆數組
相關文章
相關標籤/搜索