- unshift / shift 頭部推入和彈出,改變原陣列,返回操作項
- push / pop 末尾推入和彈出,改變原陣列, 返回推入/彈出項
- concat 連線陣列,不影響原陣列, 淺拷貝
- join 通過指定連線符生成字串
- sort(fn) / reverse 排序與反轉,改變原陣列
- slice(start, end) 返回截斷後的新陣列,不改變原陣列
- splice(start, number, value...) 返回刪除元素組成的陣列,value 為插入項,改變原陣列
- forEach 無法break,可以用try/catch中throw new Error來停止
- map 遍歷陣列,返回回撥返回值組成的新陣列
- filter 過濾
- some 有一項返回true,則整體為true
- every 有一項返回false,則整體為false
- indexOf / lastIndexOf(value, fromIndex) 查詢陣列項,返回對應的下標
- includes 包含
- reduce/ reduceRight(fn(prev, cur), defaultPrev) 兩兩執行,prev 為上次化簡函式的return值,cur 為當前值(從第二項開始)
求陣列的最大值:
Math.max.apply(null, [5, 3, 3,1])
Math.max(...[3, 4, 5, 1])複製程式碼