_.get(object, path, [defaultValue])
该函数用于从对象中按照指定路径获取属性值,如果路径不存在则返回默认值。
参数
object
:要检索属性值的对象。path
:要访问的属性路径,可以是字符串或者数组形式。defaultValue
(可选):路径不存在时返回的默认值,默认为undefined
。
返回值
返回路径对应的属性值,如果路径不存在则返回默认值。
示例
javascript
const user = {
name: "John",
age: 28,
address: {
city: "New York",
zipCode: "12345",
},
};
const name = _.get(user, "name");
console.log(name);
// 输出: 'John'
const zipCode = _.get(user, "address.zipCode");
console.log(zipCode);
// 输出: '12345'
const country = _.get(user, "address.country", "Unknown");
console.log(country);
// 输出: 'Unknown'
在上述示例中,我们有一个包含用户信息的对象 user
。使用 _.get()
函数通过指定路径获取了对象的属性值。例如,_.get(user, 'name')
返回了 user
对象中 name
属性的值 'John'
。又如,_.get(user, 'address.zipCode')
返回了 user
对象中 address
对象的 zipCode
属性的值 '12345'
。如果指定的路径不存在,我们可以通过传递第三个参数设置默认值。例如,_.get(user, 'address.country', 'Unknown')
指定了路径 'address.country'
,但由于该路径不存在,返回了默认值 'Unknown'
。
这个函数对于需要从对象中深度访问属性值的场景非常有用。可以通过指定路径来获取嵌套属性的值,避免了手动进行多层级的属性访问。