lodash get 函数有什么作用?

What does the lodash get function do?

我正在尝试理解这行代码:

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

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

_.get()方法用于获取对象路径处的值。如果解析值未定义,则返回默认值。

语法:

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

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

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

在你的情况下,它会得到贷款期限,如果不是,它会默认并除以年中的月数以获得总年数。

您可以找到带有示例的官方文档 here。使用您的案例,假设 product 可能有也可能没有名为 TermMonths 的 属性。如果是,_.get 将检索 属性 的值。如果不是,则返回默认值 this.defaultTerm