【发布时间】:2018-11-05 20:14:16
【问题描述】:
myArr = ['a', 'b', 'c' ];
myArr.reduce((obj, val) => ({ ...obj, [val]: val }));
根据我的理解,您预计 reduce 会返回 { a: 'a', b: 'b', c: 'c' }
我们实际上得到的是{ 0: 'a', b: 'b', c: 'c' }
我试着在里面放一个日志来看看第一个项目发生了什么,但输出是:
b
c
{0: "a", b: "b", c: "c"}
所以现在这种行为更加奇怪了,因为我们没有得到第一次 val 迭代的任何日志。
【问题讨论】:
标签: javascript arrays reduce