質問: current.futanbusho }); if (el) { el.goukei += Number(current.goukei); } else { result.push({ nendo:current.nendo, futanbusho:current.futanbusho, goukei:current.goukei }); } } return result; }, []); return busho; } ```
回答: `[]`がinitialValueとして渡されていて、それがresultに入っているものに`push`をしているので値が入ります。 【Array.prototype.reduce() - JavaScript | MDN】 > > initialValue Optional > > callback の最初の呼び出しの最初の引数として使用する値。initialValue が与えられなかった場合、配列の最初の要素がアキュムレーターの初期値として使用され、currentValue としてスキップされます。 > > >