一張圖整理陣列方法
摘要:
方法
功能
返回值
是否修改原陣列
push
新增一個或多個元素到陣列末尾,返回陣列長度
number
是
pop
...
方法 | 功能 | 返回值 | 是否修改原陣列 |
---|---|---|---|
push | 新增一個或多個元素到陣列末尾,返回陣列長度 | number | 是 |
pop | 刪除陣列的最後一個元素,返回這個元素 | * | 是 |
unshift | 新增一個或多個元素到陣列開頭,返回陣列長度 | number | 是 |
shift | 刪除陣列的第一個元素,返回這個元素 | * | 是 |
reverse | 顛倒陣列,返回顛倒後的陣列 | array | 是 |
concat | 拼接多個數組,返回拼接後的陣列 | array | 否 |
sort | 對陣列元素做原地排序,並返回這個陣列 | array | 是 |
every | 陣列所有元素通過指定函式才返回true | bool | 否 |
some | 只要陣列中有一個通過指定函式則返回true | bool | 否 |
filter | 用指定函式過濾陣列,返回新陣列 | array | 否 |
forEach | 對陣列每個元素執行一遍提供的函式,無返回值 | undefined | 否 |
map | 陣列中所有元素執行指定方法後的返回值組成的新陣列 | array | 否 |
indexOf | 返回指定元素在陣列中第一個索引值 | number | 否 |
join | 將陣列連結為字串 | string | 否 |
lastIndexOf | 指定元素在陣列中最後一個索引 | number | 否 |
reduce | 陣列中的每個值從左到右開始合併,最終為一個值 | * | 否 |
reduceRight | 陣列中的每個值從右到左開始合併,最終為一個值 | * | 否 |
slice | 複製陣列的一部分到新陣列,返回新的陣列 | array | 否 |
splice | 用新元素替換舊元素,返回元素組被替換的那部分元素組成的陣列 | array | 是 |
toString | 與join方法類似 | string | 否 |
es6新增 | |||
Includes | 判斷陣列是否包含某個值,代替indexOf檢查存在 | bool | 否 |
entries | 返回一個Array iterator物件,包含每個索引的鍵值對 | Array iterator | 否 |
find | 查詢元素,返回元素本身,沒有返回undefined | * | 否 |
copyWith | 複製陣列成員到指定位置,會覆蓋原有成員,返回修改了的陣列 | array | 是 |
findIndex | 查詢元素返回元素索引,沒有返回-1 | number | 否 |
fill | 將陣列指定區域填充為某個固定值 | array | 是 |
keys | 返回陣列索引的迭代器 | Array iterator | 否 |
values | 返回陣列的值組成的陣列 | array | 否 |