【发布时间】:2021-12-31 08:27:31
【问题描述】:
我已阅读 this 文章,但我似乎没有正确理解 JavaScript 的 reduce 语法。如何将其他参数传递给自定义 reducer 函数?
调用reducer函数。
data = Object.values(data.reduce(reducer, {}));
Reducer 函数示例。
const reducer = (acc, cur) => {
if (somethingIsTrue) {
return acc;
}
};
现在它工作正常,但是假设我正在调用 reducer 函数,并且我想传递包含“Hello World”的简单变量,该函数不会将其视为参数。我怎样才能做到这一点?
【问题讨论】:
-
您能否更具体一些,例如您尝试了什么?、您得到的实际输出和预期输出?
-
参数
acc和cur被隐式传递,如果它们是您唯一需要的。如果要传递更多参数,则必须像这样显式传递所有参数:data.reduce((acc, cur, your-third-param) => reducer(acc, cur, your-third-param), {}) -
这是一个学习技巧。不同的人有不同的心态。有时您可能会发现某些资源对您来说不容易理解。然后您可以尝试寻找其他资源,而不要停留在一种资源中。例如。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays reactjs object