reduce と Object.assign の興味深い解釈


この記事 Why using object spread with reduce probably a bad idea で、次の奇妙なコード行を見ました.

someArray.reduce(Object.assign, {})


Object.assign はオブジェクトのマージ用だと思いました.なぜ reduce なのですか?ここで何が起こっているのですか??

JavaScript をテストしたい場合は、ターミナルで node を実行してプレイフィールドを作成します.

[1, 2, 3].reduce(Object.assign, {})

// output:
{ '0': 1, '1': 2, '2': 3 }


ああ、知っておくと便利です.いつか便利になるかもしれません.