_.has(object, path)
该函数用于检查对象中是否存在指定路径的属性。
参数
object
:要检查的对象。path
:要检查的属性路径,可以是字符串或者数组形式。
返回值
返回一个布尔值,表示对象中是否存在指定路径的属性。
示例
javascript
const user = {
name: "John",
age: 28,
address: {
city: "New York",
zipCode: "12345",
},
};
const hasName = _.has(user, "name");
console.log(hasName);
// 输出: true
const hasCountry = _.has(user, "address.country");
console.log(hasCountry);
// 输出: false
const hasZipCode = _.has(user, ["address", "zipCode"]);
console.log(hasZipCode);
// 输出: true
在上述示例中,我们有一个包含用户信息的对象 user
。使用 _.has()
函数检查了对象中是否存在指定路径的属性。例如,_.has(user, 'name')
检查了对象中是否存在 name
属性,返回了布尔值 true
。又如,_.has(user, 'address.country')
检查了对象中是否存在 address.country
属性,由于该路径不存在,返回了布尔值 false
。我们还可以使用数组形式的路径进行检查,例如 _.has(user, ['address', 'zipCode'])
,它等效于 user.address.zipCode
,返回了布尔值 true
。