Lodash中的函数调用速记

时间:2017-03-28 03:29:24

标签: javascript ecmascript-6 lodash

我有一系列我想用Lodash执行的函数。举例:

const functions = [
    () => console.log('Fn 1'),
    () => console.log('Fn 2')
];

_(functions).each(fn => fn());

上面的代码中是否有一个Lodash内置程序执行相当于fn => fn()的内容?我认为_(functions).each(_.invoke)或类似代码会更清楚地表达代码的意图。

1 个答案:

答案 0 :(得分:1)

虽然您的代码没有错,但如果您仍然希望lodash解决方案有invokeMapinvokeMap将在每次迭代后调用一个函数(不是函数数组)。此外,您可以将参数传递给正在调用的函数。

const functions = [
    () => console.log('Fn 1'),
    () => console.log('Fn 2')
];

_.invokeMap(functions, Function.prototype.call);