【js(配列操作)】reduce()
reduce()とは
ループ処理
配列限定
値を合計、または結合する
書き方
map()と同じ。
ただ補足。
変数名.reduce(function(累積値, 要素){ });
・累積値(第一引数)… 配列要素を順番に処理していった値
・要素(第一引数)…… 現在処理中の値
つまり、要素に処理が入り、累積値に格納、これが繰り返され最終形態の累積値が完成!!というロジック
数値の配列がある、合計を出す
let prices = [200,500,460,759]; //配列の数値の合計を出す let result = prices.reduce(function(totalVal,price){ return totalVal + price; }); console.log(result);
【結果】
1919
文字の配列がある、結合する
let fruits = ['メロン','バナナ','タンス','ダンス']; //配列の数値の合計を出す let result = fruits.reduce(function(totalVal,fruit){ return totalVal + fruit; }); console.log(result);
【結果】
メロンバナナタンスダンス