reduce(收斂):接收乙個**函式作為累加器,陣列中的每個值(從左到右)開始縮減,最終為乙個值,是es5中新增的又乙個陣列逐項處理方法。
reduce(callback,initialvalue)
callback(乙個在陣列中每一項上呼叫的函式,接受四個函式:)
initialvalue(可選的初始值。作為第一次呼叫**函式時傳給previousvalue的值)
//基本陣列的求和用於物件陣列的求和就需用到第二個引數
let arr1 = [,,];
let sum = arr.reduce((pre,next)=>,0);//
0作為第一次遍歷pre的值,相當於在陣列前插入0這個元素
reduce方法使用總結
reduce 方法接收乙個函式作為累加器,reduce為陣列中的每乙個元素依次執行 函式,接收四個引數 初始值 上一次 返回的值 當前元素,當前索引,原陣列。語法 reduce callback,initialvalue callbck包含四個引數 需要注意的是 當提供了初始值initialvalu...
關於reduce的使用方法
var rowdata var arr rowdata.reduce function o,v,i else return o console.log arr 返回的結果 例子 得到字串資料 str1 str2 str3 需要獲取使用者選中數的id,拼接成字串的格式傳到後台,原始的做法是在後面加乙個...
陣列的reduce方法
arr.reduce callback accumulator,currentvalue,index,array initialvalue 如果沒有initialvalue,預設陣列的第一項為initialvalue,第一次的currentvalue為陣列的第二項 沒有提供initialvalue ...