「JavaScript」Array.prototype.reduce()の利用例

スポンサーリンク

今回は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}