我有一组函数想要使用 Lodash 执行。人为的例子:
const functions = [
() => console.log('Fn 1'),
() => console.log('Fn 2')
];
_(functions).each(fn => fn());
是否有一个 Lodash 内置函数可以执行与上面代码中的 fn => fn()
相同的功能?我认为 _(functions).each(_.invoke)
或类似的内容会更清楚地表达代码的意图。
最佳答案
尽管您的代码没有错误,但如果您仍然需要 lodash 解决方案,可以使用 invokeMap
。 invokeMap
将在每次迭代后调用一个函数(不是函数数组)。此外,您还可以将参数传递给正在调用的函数。
const functions = [
() => console.log('Fn 1'),
() => console.log('Fn 2')
];
_.invokeMap(functions, Function.prototype.call);
关于javascript - Lodash 中的函数调用简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060163/