【りでゅーすかんすう】
reduce関数 とは?
💡 配列をギュッと「一つの値に煮詰める」関数
📌 このページのポイント
reduce関数ってどういうものなの?
配列の要素を左から順に「一つの値にまとめていく」関数だよ。たとえば合計を求めるなら「[1,2,3,4].reduce((sum, n) => sum + n, 0)」と書く。sumが累積値(アキュムレータ)で、最初は0、1を足して1、次に2を足して3…と順に積み上げて最終的に10になるんだ。
mapやfilterとは何が違うの?
reduce関数で注意することってある?
reduceってパフォーマンスは良いの?
他の言語にもreduce関数ってあるの?
まとめ:ざっくりこれだけ覚えればOK!
「reduce関数」って出てきたら「配列の全要素を処理して一つの値にまとめる関数だな」と思えればだいたいOK!
📖 おまけ:英語の意味
「reduce」 = 減らす・縮める
💬 複数の要素を一つに「減らしていく」イメージ。数学では「畳み込み(fold)」とも呼ばれるよ