我有一系列我想用Lodash执行的函数。举例:
const functions = [
() => console.log('Fn 1'),
() => console.log('Fn 2')
];
_(functions).each(fn => fn());
上面的代码中是否有一个Lodash内置程序执行相当于fn => fn()
的内容?我认为_(functions).each(_.invoke)
或类似代码会更清楚地表达代码的意图。
答案 0 :(得分:1)
虽然您的代码没有错,但如果您仍然希望lodash解决方案有invokeMap
。 invokeMap
将在每次迭代后调用一个函数(不是函数数组)。此外,您可以将参数传递给正在调用的函数。
const functions = [
() => console.log('Fn 1'),
() => console.log('Fn 2')
];
_.invokeMap(functions, Function.prototype.call);