javaScript數組的學習記錄

array數組的toString(),valueOf()、toLocaleString()方法的區別:

數組的pop,push,shify,unshitf方法:

push():將數據逐個添加到數組的最後一項,返回的是修改後數組的長度。

pop():從數組的末尾移除最後一項,然後返回的是移除的那一項;

shift():模擬隊列中的先進先出,也就是移除數組的第一項;返回的也是移除的那一項;

unshift():在數組的前端添加任意個項,並且返回的是數組的長度。

reverse():直接用來重排序,反轉數組項的順序;

sort():按升序的方法排列數組

注意的是,sort()方法比較的是字符串,即使每一項都是數值,但是比較的也是字符串;

因爲在字符串的比較的時候10是在3和5的前面,所以一般比較的時候,sort()方法接收一個函數來比較。

數組的一些操作方法:

concat():他可以創建一個新數組,就是先創建當前數組的一個副本,然後將接收到的參數添加到這個副本的末尾,不是添加到原來的數組中,所以是相當於新建一個數組;返回的也是新創建的數組。

slice():基於當前數組中的一個或多個項創建一個新的數組,可以接收一個或兩個參數,即要返回項的起始和結束的位置。

slice()中只帶有一個項時,返回的是指定項到數組末尾的所有項;

slice()中帶有兩個參數時,返回的是起始到結束位置的中間項,但不包括結束位置的項。

splice():主要用途是向數組中部插入項;該方法返回的始終是一個數組,是返回刪除的項;

1.刪除:可以刪除任意的項。放入兩個參數。splice(i,1)刪除一個元素,必須讓i值減一,否則會跳過下一個元素

2.插入:可以向指定的位置插入任意數量的項;只需提供三個參數。(起始位置,刪除的項數,插入任意數量的項)

 

3.替換:可以指定位置插入任意數量的項,且同屬刪除任意數量的項。(起始位置,要刪除的項數,插入任意的項)

 

位置方法:

indexOf():從數組的開頭就開始查找,返回的是查找的項在數組中的位置。沒找到的情況下就返回爲-1;

lastIndexOf():從數組的末尾開始查找;返回的也是查找的位置;

迭代方法

every():對數組中的每一項運行給定函數,如果該函數對每一項的值都返回true,則返回true;

filter():返回該函數返回true項的數組;

map():返回每次函數調用的結果組成的數組;

some():對任意的一項返回true,那麼就返回true

歸併方法

reduce()方法,從數組的第一項逐個遍歷到最後一項。reduceRight()函數,從最後一個函數向前遍歷。

給reduce()和reduceRight()函數接收四個參數,前一個值,當前值,項的索引,數組對象;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章