javascript - Lodash 中的函数调用简写

标签 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) 或类似的内容会更清楚地表达代码的意图。

最佳答案

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

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

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

关于javascript - Lodash 中的函数调用简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060163/

相关文章:

javascript - 找不到未定义的函数 - CommonJS 模式

javascript - React-Native 如何查看导入文件的变化?

javascript - 在 AngularJS 中扩展数组而不是替换

javascript - 使用 Underscore/Lodash 分组和求和

javascript - 检测Vue.js中跨域iframe内的内容变化?

javascript - HTML DOM 更改父元素的样式

javascript - 为什么javascript ES6 Promises在解决后继续执行?

javascript - 网页包 2 : How to exclude all node_modules except for

javascript - es6类继承

javascript - _lodash 可以测试数组来检查数组元素是否具有具有特定值的字段吗?