3.類似メソッド
reduceメソッドと類似なメソッドでreduceRightがあります、reduceは最初の要素から参照していきますがreduceRightは最後の要素から参照して動作します。
const strs = [ 'apple', 'banana', 'strawberry', 'peach'];
const joind_str = strs.reduceRight((prev, curr) => prev + ', ' + curr);
console.log(joind_str)
結果
peach, strawberry, banana, apple
4.応用
課題
あるユーザーらの情報の一覧から平均年齢を計算してみる。
const users = [{'name':'田中', 'age':35},
{'name':'佐藤', 'age':40},
{'name':'鈴木', 'age':25},
{'name':'丸山', 'age':25},
{'name':'山田', 'age':30}];
const nums = users.map((v,k)=> v.age);
const average = nums.reduce((prev, curr) => prev + curr) / nums.length;
console.log(average);
結果
31