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)