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); // 2970

1 / 5

このスライドが付いているレッスンを開く