數組的方法

Title數組

原數組改變(7個)

push();unshift();pop();shift();splice();reverse();sort()

  • push()往數組最後一項添加內容參數:添加的內容返回值:新數組的長度
  • unshift()往數組起始位置添加內容參數:添加的內容返回值:新數組的長度
  • pop()刪除數組的最後一項參數:無返回值:刪除的內容
  • shift()刪除數組的第一項參數:無返回值:刪除的內容
  • splice(n)從索引n刪除到最後將刪除內容放在新數組中返回
  • splice(n,m)從索引n開始刪除m個將刪除內容放在新數組中返回
  • splice(n,m,x)從索引n開始刪除m個,用x代替刪除內容將刪除內容放在新數組中返回
  • splice(n,0,x)在索引n以前添加內容返回值:[]
  • reverse()將數組反向排序參數:無返回值:反向排序的數組 和原有數組是一個地址
  • sort(callback)將數組按必定規則排序參數:a,ba-b:從小到大 b-a:從大到小  和原有數組是一個地址

原數組不變(6個)

toString();join();concat();slice();indexof();lastIndexof()

  • toString()將數組轉換成字符串[]->"" [1,2,3].toString()->"1,2,3"
  • join()將數組按照指定字符拼接成字符串[1,2,3].join()->"1,2,3" [1,2,3].join("")->"123"
  • concat()合併數組的方法arr.concat(ary);不傳參表示克隆返回值:合併後的數組
  • slice()截取數組參數:不傳參表示克隆 傳一個表示從索引n截取到最後 傳兩個表示[n,m) 負數+length
  • indexof()順序查找數組裏是否有這一項有->返回索引 無->返回-1
  • lastIndexof()倒序查找參數:能夠設置兩個參數 ('a',1)表示從索引1查找

數組迭代方法

forEach();map();some();every();filter();(ES6)find();(ES6)findIndex();reduce();reduceRight()

  • forEach()遍歷數組參數:callback(item,index,arr)item:數組每一項index:對應索引arr:原數組
  • map()遍歷數組參數:callback(item,index,arr)item:數組每一項index:對應索引arr:原數組區別:有返回值把回調函數執行的返回值放在一個新數組中,最後將新數組做爲map方法的返回值
  • some()參數:callback(item,index,arr){return item>3}返回值:true/false 有一個爲真則返回true,全部爲假返回false 迭代次數:當碰到return true時,迭代結束
  • every()參數:callback(item,index,arr){return item>3}全部爲真返回true,有一個爲假返回false  迭代次數:當碰到return false時,迭代結束
  • filter()參數:callback(item,index,arr){return item>3}將知足條件的留下,不知足的過濾到,返回一個新數組
  • ES6:find()參數:callback(item,index,arr){return item>3}返回知足條件的一項 一旦找到不會往下繼續查找
  • ES6:findIndex()參數:callback(item,index,arr){return item>3}返回知足條件的一項的索引 一旦找到不會往下繼續查找
  • reduce()(左->右);reduceRight(右->左)參數1:callback(prev,cur){}prev表明累計項(若沒有設置prev的初始值,初始值是數組的第一項) cur表明數組每一項;參數2:累計項的初始值返回值:累計結果

ES6方法

  • Array.from() 將類數組轉換成數組
  • Array.of() 將參數(一個數或一組數)轉換成數組
  • copyWithin(target,start,end) 拷貝數組的部份內容覆蓋到指定的位置(會覆蓋原來的內容)target:指拷貝內容放置的起始索引;start :獲取內容的起始位置索引end:獲取內容的結束位置索引
相關文章
相關標籤/搜索