今回はArray..prototype.reduce()の利用例についてエントリーしたいと思います。
足し算
1から5を足す計算例(initialValueとして0をaccに渡す)
const arr = [1,2,3,4,5] const initialValue = 0 const result = arr.reduce((acc,cur) => acc += cur,initialValue) 15
const result = [...new Array(6).keys()].reduce((acc,cur) => acc += cur)
配列から新しいオブジェクトを作る
配列からidをプロパティとして持つオブジェクトを格納する配列を作成する
const arr = [1,2,3,4,5] const initialValue = [] const result = arr.reduce((acc,cur,index) => { acc[index]={id:cur} return acc} ,initialValue) 0: {id: 1} 1: {id: 2} 2: {id: 3} 3: {id: 4} 4: {id: 5}