状況
- JavaScriptで配列の合計値を取得したい
- for文のようなループ処理は使用せずワンラインで記述したい
配列の合計値を取得する記述
const array = [1, 2, 3];
const result = array.reduce((sum, current) => sum + current, 0);
console.log(result);
6
解説
- 処理の流れ
※引数のsum, currentは自身で好きな名前を使用できる- 初期値を0に設定しているので、累積値であるsumに代入される
- currentに配列の要素が一つずつ代入され、sumと足し算される
- 配列の全ての要素がsumと足し算されるとresultに代入される
sumは累積値なので、
0 + 1 = 1
1 + 2 = 3
3 + 3 = 6
といった増え方をする