查看深层对象中是否有一个值
您可以使用JavaScript的深层对象访问语法来查找对象中的值。以下是一个示例:
const obj = {
name: 'John',
age: 30,
address: {
street: '123 Main St',
city: 'Anytown',
state: 'CA'
}
};
// 检查是否有一个值
if (obj.address && obj.address.city === 'Anytown') {
console.log('City is Anytown');
}
在上面的示例中,我们首先检查obj.address是否存在,然后检查obj.address.city是否等于'Anytown'。如果是,则输出'City is Anytown'。
另一种方法是使用Lodash库中的get()函数。以下是一个示例:
const _ = require('lodash');
const obj = {
name: 'John',
age: 30,
address: {
street: '123 Main St',
city: 'Anytown',
state: 'CA'
}
};
// 检查是否有一个值
const city = _.get(obj, 'address.city');
if (city === 'Anytown') {
console.log('City is Anytown');
}
在上面的示例中,我们使用_.get()函数来获取obj.address.city的值。如果它等于'Anytown',则输出'City is Anytown'。
这种方法比第一个方法更加灵活,因为它允许您更轻松地在对象中深入查找值,而无需手动检查每个属性是否存在。
原文地址: https://www.cveoy.top/t/topic/q2F 著作权归作者所有。请勿转载和采集!