【问题标题】:Curry lodash api method咖喱lodash api方法
【发布时间】:2019-01-03 10:32:22
【问题描述】:

不明白为什么下一个代码总是返回函数:

const tmp = _.curry(_.get);

console.log(tmp(someObject)('randomKeyFromObject'));

版本:4.17.11

提前致谢!

【问题讨论】:

    标签: javascript lodash


    【解决方案1】:

    _.get 接受三个参数(请参阅console.log(_.get.length)),因此您还必须将三个参数传递给柯里化版本:

     console.log(tmp(someObject)('randomKeyFromObject')());
    

    或者你使用第二个可选的arity参数:

    _.curry(_.get, 2)
    

    【讨论】:

    • const _ = require('lodash');常量 a = { aa: '1', bb: '1', };常量 tmp = .curry(.get); console.log(tmp(a)('aa')());返回函数
    • @i47232898 我现在是afk,你能不能给你的问题添加一个正在运行的堆栈sn-p(<>按钮,你也可以添加lodash)
    猜你喜欢
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多