陣列常用方法

joshinrai發表於2019-07-17
  • 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])複製程式碼

相關文章