JS數組遍歷


1. forEach()
  循環數組,不會改變元素,不會返回新數組

  arr.foreach((value,index)=>{})

2. map()

  遍歷數組,對每個元素進行處理,之后返回元素;會返回一個新數組。

  var arr2 = arr.map((value,index)=>{value++ return value})

3. some()
  遍歷數組,在回調函數里進行條件的判斷,返回 true 或 false 。當有一個元素滿足條件時就停止遍歷並返回true;當全部的元素都不滿足要求時,返回false

  var bool = arr.some((value,index)=>{return value>3})

4. every()
  遍歷數組,同上。當有一個元素不滿足條件時就停止遍歷並返回false;當全部元素都滿足時,返回true

  var bool = arr.every((value,index)=>{return value>3})

5. filter()

  遍歷數組,在回調函數里進行條件判斷,當結果為true時,將該元素返回,組成一個新數組。

  var arr2 = arr.filter((value,index)=>{return value>3})

  var arr2 = arr.filter((value,index)=>{ if(value>3){return true}  })

6. reduce()  //reudce:濃縮

  reduce(callback,init)  init為初始值。

  當init為空時,回調函數第一次執行的res是數組的第一個元素,value是第二個;第二次執行的時候res是第一次執行返回的內容,value是第三個元素;之后同第二次

  當init不為空時,回調函數第一次執行的res是init,value是第一個元素;當第二次執行時res是第一次執行返回的內容,value是第二個元素;第三次的value是第三個元素

  var result = arr.reduce((res,value)=>{res = res+value return res})

  var result = arr.reduce((res,value)->{res = res+value return res},100)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM