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
。
我正在尝试理解这行代码:
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
。