reduce でひとつにまとめる
実践JavaScript / 全 5 枚
実践JavaScript - reduce でひとつにまとめる
配列を 1 つの値にたたみ込む
map も filter も、返ってくるのは配列でした。reduce は配列を受け取って、最後に値を 1 つだけ返します。合計や最大値のように、全体を見ないと決まらないものを作るときに使います。
いちばん後ろの 0 が初期値です。sum の 1 回目の値がここから始まります。
sum は前回の結果、w は今見ている 1 件です。最後の sum がそのまま total になります。
const total = works.reduce((sum, w) => sum + w.views, 0);
console.log(total); // 29701 / 5
← → キーでも送れます