【问题标题】:What does the lodash get function do?lodash get 函数有什么作用?
【发布时间】:2021-04-22 16:08:17
【问题描述】:

我试图理解这行代码:

const loanPeriod: number = get(product, 'TermMonths', this.defaultTerm) / this.monthsInAYear;

defaultTerm 和monthsInAYear 是全局变量。 product 是一个对象,TermMonths 是 product 的一个数字属性。我不知道为什么需要产品和“TermMonths”。你不能把 defaultTerm 除以monthsInAYear 吗?

【问题讨论】:

  • 是什么让你认为这是一种 lodash 方法?
  • 似乎我要做的第一件事就是阅读来自 lodash 的文档......

标签: javascript typescript get lodash


【解决方案1】:

你可以找到官方文档here,有一个例子。使用您的情况,假设product 可能有也可能没有名为TermMonths 的属性。如果是这样,_.get 将检索该属性的值。如果不是,则返回默认值this.defaultTerm

【讨论】:

    【解决方案2】:

    _.get() 方法用于获取对象路径的值。如果解析的值未定义,则在其位置返回 defaultValue。

    语法:

    _.get(对象,路径,[defaultValue]) 参数:该方法接受上面提到的三个参数,如下所述:

    object:此参数保存要查询的对象。 path:此参数保存要获取的属性的路径。路径将是数组或字符串。 defaultValue:此参数保存为未定义的解析值返回的值。 返回值:该方法返回解析后的值。

    src:https://www.geeksforgeeks.org/lodash-_-get-method/

    在您的情况下,如果没有,它会获得贷款期限,然后将其除以年数,以获得总年数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多