1. 程式人生 > >陣列方法總結

陣列方法總結

修改原陣列:

sort:返回排序後陣列

reverse:返回顛倒後的陣列

forEach:返回undefined,為每個元素執行cb(val, index, arr)

fill:返回新陣列,用一個固定值填充陣列(val, start, end),不含end

splice:返回被刪元素組成的陣列,不刪則返回空,萬能陣列修改(start,delCount,newEl···)

 

pop:返回末位被刪除元素的值

push:返回陣列length,末尾新增

shift:返回首位被刪除元素的值

unshift:返回陣列length,首位新增

 

不修改原陣列:

concat:返回新陣列,陣列拼接

filter:返回新陣列,通過cb篩選陣列

map:返回新陣列,為每個元素執行cb(效能高於forEach)

 

slice:返回陣列被切分部分

join:返回特定符號連線的字串

toString:返回字串

toLocaleString:返回字串,對每個元素單獨呼叫toLocaleString

 

keys:返回新Array迭代器物件,包含陣列中每個索引鍵,通過for···of或[...arr.keys()]訪問

values:返回新Array迭代器物件,包含陣列中每個索引的值,通過for···of或[...arr.keys()]訪問

entries:返回新Array 迭代器物件,包含陣列中每個索引的鍵值對,可使用next單個訪問,也可通過for···of或[...arr.keys()]訪問

 

every:返回布林值,判斷是否每個元素都通過了cb的測試

some:返回布林值,判斷陣列中是否有滿足cb條件的元素

includes:返回布林值,判斷陣列是否包含傳入值

 

find:返回滿足cb要求的第一個元素值,無則undefined

findIndex:返回滿足cb要求的元素索引值,否則-1

indexOf:返回傳入值在陣列中第一次出現的索引值,否則-1

lastIndexOf:返回最後一次出現的索引值,否則-1

 

reduce:返回累積值,從左至右

reduceRight:返回累積值,從右至左