我有一个对象数组,假设为
然而,如果该数组只包含单个对象,比如
这是正常的行为吗?我是否需要在之后检查结果是对象还是数字?
[{x:2, y:3}, {x:5, y:4}]
,我对其调用reduce((c, n) => c.y + n.y);
。很明显这将返回7
。然而,如果该数组只包含单个对象,比如
[{x:2, y:4}]
,同样的reduce
调用将返回该对象本身{x:2, y:4}
。这是正常的行为吗?我是否需要在之后检查结果是对象还是数字?
map()
的“防错”解决方案,但这会影响性能,不是吗? - Jo Colinamap
,你可以将映射集成到你的 reducer 函数中。 - Bergi