主题
_.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'。
这个函数对于需要从对象中深度访问属性值的场景非常有用。可以通过指定路径来获取嵌套属性的值,避免了手动进行多层级的属性访问。