使用js-arrow函数作为参数
using js arrow function as a parameter
我使用箭头函数将参数传递给其他函数。它看起来有点像:
someFunction(parameter1, () => {
return model.associatedGroups.filter(group => {
return group.isAssociated === true;
})
}, parameter3)
但当我调试它时,我在调用的方法上收到了一个函数,而不是一个经过过滤的数组。我应该如何编写它才能返回经过筛选的数组?
您只是在传递对函数的引用。
就地调用函数以将其结果作为参数传递:
someFunction(
parameter1,
(() => model.associatedGroups.filter(group => group.isAssociated === true))(),
parameter3
)
或者只通过过滤器的结果:
someFunction(
parameter1,
model.associatedGroups.filter(group => group.isAssociated === true),
parameter3
)
或者按原样传递函数,并在someFunction
中调用它以获得结果。
这是因为传递的是函数,而不是数组。如果你想要这个函数的结果,你必须调用它
此外,使用箭头函数,如果只有一行,则不需要输入"return"。
试试这个:
someFunction(parameter1, (() => model.associatedGroups.filter(group => group.isAssociated === true))(), parameter3)
编辑:这是足够的:(
someFunction(parameter1, model.associatedGroups.filter(group => group.isAssociated === true), parameter3)
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆