陣列中的reduce

2022-08-26 11:51:09 字數 404 閱讀 8690

reduce方法第一次對我的感覺是很雞肋,但是深入了解,才發現其中的奧妙,是個非常強大且實用的方法

var arr = [1,2,3,4,5,6,7];

var sum = arr.reduce( (res,now)=>);

console.log( sum );

//28

以上就是乙個很實用的例子,累加資料中的每一項,

var arr = [1,2,3,4,5,6,7];

var sum = arr.reduce( (res,now)=>,10);      //這裡的10標識res的初始值,可寫可不寫,不寫的情況下,預設是陣列中的第一項

console.log( sum );

//38

陣列的reduce方法

arr.reduce callback accumulator,currentvalue,index,array initialvalue 如果沒有initialvalue,預設陣列的第一項為initialvalue,第一次的currentvalue為陣列的第二項 沒有提供initialvalue ...

詳解陣列中的reduce方法

這幾天面試被問到了陣列的方法有哪些,回答得簡直一塌糊塗,面試官說reduce的功能很強大,於是想對這個方法進行總結,在紅寶書中對這個方法的描述並不算多,我也是參考了其他文章才進行總結的,下面就開始吧 在紅寶書中,將這個方法定義為陣列的歸併方法,這個方法和迭代方法 map,foreach,filter...

詳解陣列中的reduce方法

在紅寶書中,將這個方法定義為陣列的歸併方法,這個方法和迭代方法 map,foreach,filter.一樣,都會對陣列進行遍歷,reduce與他們不同的是函式的第乙個引數得到的是迭代計算後的效果 看不懂沒關係,繼續往下看就會懂了 這個方法接收兩個引數 函式迭代的初始值 let arr 1,2,3,4...