📅  最后修改于: 2023-12-03 15:21:29.176000             🧑  作者: Mango
下划线.js是一个开源的JavaScript工具库,是Lodash的前身。其中的_.propertyOf()函数用于创建一个函数,该函数获取对象的指定路径的值。
_.propertyOf(object)
返回一个新的函数,该函数获取对象的指定路径的值。
var object = { 'a': [{ 'b': { 'c': 3 } }] };
_.propertyOf(object)('a[0].b.c');
// => 3
在以上示例中,我们声明一个包含一个嵌套对象的对象。我们可以使用_.propertyOf()函数来获取嵌套对象的值。 在该示例中,我们使用方法_.propertyOf(object)('a[0].b.c')返回对象a[0].b.c的值,也就是3。
var order = {
'customer': { 'name': 'John Doe' },
'details': {
'subtotal': 50,
'tax': 4.5,
'total': 54.5
}
};
// 使用_.propertyOf()函数获取嵌套对象的值
var subtotal = _.propertyOf(order)('details.subtotal');
console.log(subtotal);
// 输出: 50
// 使用_.propertyOf()函数获取嵌套对象的值
var customerName = _.propertyOf(order)('customer.name');
console.log(customerName);
// 输出:"John Doe"
在以上示例中,我们声明了一个订单对象,它包含顾客信息和订单明细。然后,我们使用_.propertyOf()函数来获取订单明细中的subtotal和顾客的名称。
_.propertyOf()函数是一个十分实用的函数,它可以轻松地使代码更具可读性和可维护性。 它特别适用于递归遍历嵌套的对象和JSON结构。我们希望这篇文章可以帮助你更好地理解和使用它。