【发布时间】:2017-06-12 22:23:07
【问题描述】:
简单的例子,想返回一个数组数组。对于 'peeps' 中的每个名称,我想将一个带有单词 'hello' 的数组推送到累加器中。
const peeps = ['sally', 'nick', 'dave'];
return peeps.reduce((acc, val) => {
return acc.push(['hello'])
}, []);
一直说 acc.push() 不是函数。
谁能帮我理解为什么这不起作用。
【问题讨论】:
-
我意识到我可以在 reduce 函数中创建一个空数组,然后推送到该数组,然后返回我的数组。但我想了解为什么如果没有一点 hack 的感觉它就无法工作。
-
你可以做
return acc.concat(['hello']);。 -
'For each name'... forEach 或 map 在这种情况下看起来是一个更好的选择。 Reduce 是为了……嗯……减少数组?
标签: javascript arrays reduce