陣列方法總結
修改原陣列:
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:返回累積值,從右至左