您可以使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录