Array對象的方法總結(ES5 與 ES6)
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)