1. 程式人生 > >Array對象的方法總結(ES5 與 ES6)

Array對象的方法總結(ES5 與 ES6)

判斷 否則 array 復制 indexof define 字符 red 三個參數

ES5 數組方法

1.Array.isArray() 方法用來判斷一個值是否為數組。它可以彌補typeof運算符的不足

2.valueOf() 方法返回數組本身

3.toString() 方法返回數組的字符串形式

4.push() 方法用於在數組的末端添加一個或多個元素,並返回添加新元素後的數組長度。註意,該方法會改變原數組。

5.pop() 方法用於刪除數組的最後一個元素,並返回該元素。註意,該方法會改變原數組。

6.join() 方法以參數作為分隔符,將所有數組成員組成一個字符串返回。如果不提供參數,默認用逗號分隔。

7.concat() 方法用於多個數組的合並。它將新數組的成員,添加到原數組成員的後部,然後返回一個新數組,原數組不變。

8.shift() 方法用於刪除數組的第一個元素,並返回該元素。註意,該方法會改變原數組。

9.unshift() 方法用於在數組的第一個位置添加元素,並返回添加新元素後的數組長度。註意,該方法會改變原數組。

10.reverse() 方法用於顛倒數組中元素的順序,返回改變後的數組。註意,該方法將改變原數組。

11.slice() 方法用於提取原數組的一部分,返回一個新數組,原數組不變。

12.splice() 方法用於刪除原數組的一部分成員,並可以在被刪除的位置添加入新的數組成員,返回值是被刪除的元素。註意,該方法會改變原數組。

  splice的第一個參數是刪除的起始位置,第二個參數是被刪除的元素個數。如果後面還有更多的參數,則表示這些就是要被插入數組的新元素。

13.sort() 方法對數組成員進行排序,默認是按照字典順序排序。排序後,原數組將被改變。

14.map() 方法對數組的所有成員依次調用一個函數,根據函數結果返回一個新數組。

15.forEach() 方法與map方法很相似,也是遍歷數組的所有成員,執行某種操作,但是forEach方法一般不返回值,只用來操作數據。如果需要有返回值,一般使用map方法。

  forEach方法的參數與map方法一致,也是一個函數,數組的所有成員會依次執行該函數。它接受三個參數,分別是當前位置的值、當前位置的編號和整個數組。

16.filter() 方法的參數是一個函數,所有數組成員依次執行該函數,返回結果為true

的成員組成一個新數組返回。該方法不會改變原數組。

17.some(),every()

  這兩個方法類似“斷言”(assert),用來判斷數組成員是否符合某種條件。

  它們接受一個函數作為參數,所有數組成員依次執行該函數,返回一個布爾值。該函數接受三個參數,依次是當前位置的成員、當前位置的序號和整個數組。

  some方法是只要有一個數組成員的返回值是true,則整個some方法的返回值就是true,否則false

18.reduce(),reduceRight()

19.indexOf(),lastIndexOf()

  indexOf 方法返回給定元素在數組中第一次出現的位置,如果沒有出現則返回-1

  lastIndexOf 方法返回給定元素在數組中最後一次出現的位置,如果沒有出現則返回-1

ES6 數組方法

1.擴展運算符

2.Array.from() 類數組轉換成數組

3.Array.of() 方法用於將一組值,轉換為數組。

4.copyWithin() 數組實例的 在當前數組內部,將指定位置的成員復制到其他位置(會覆蓋原有成員),然後返回當前數組。也就是說,使用這個方法,會修改當前數組。

5. find() 數組實例的 用於找出第一個符合條件的數組成員。它的參數是一個回調函數,所有數組成員依次執行該回調函數,直到找出第一個返回值為true的成員,然後返回該成員。如果沒有符合條件的成員,則返回undefined

6. findIndex() 數組實例的 方法的用法與find方法非常類似,返回第一個符合條件的數組成員的位置,如果所有成員都不符合條件,則返回-1

7.fill() 數組實例的方法使用給定值,填充一個數組。

8.entries(),keys() 和 values() 數組實例的

  ES6 提供三個新的方法——entries()keys()values()——用於遍歷數組。它們都返回一個遍歷器對象(詳見《Iterator》一章),可以用for...of循環進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷。

9.includes() 數組實例的 方法返回一個布爾值,表示某個數組是否包含給定的值,與字符串的includes方法類似。ES2016 引入了該方法。

10.數組的空位指,數組的某一個位置沒有任何值。比如,Array構造函數返回的數組都是空位。

// 詳情未添加,未完待續,慢慢整理\(^o^)/~

Array對象的方法總結(ES5 與 ES6)