javascript - 在 Javascript 中,如何检查嵌套在另一个键/值对中的特定键/值对的存在?

标签 javascript key-value

例如,这是我正在处理的对象的值:

object = {"message":"success","dataList":{"state":"error","count":"25"}}

我知道要检查关键“消息”是否存在,我可以执行以下操作:

if(object['message']){
    //"message" exists. do stuff.
} else{
    //"message" does not exist
}

我如何检查“state”或“count”的存在?

最佳答案

if(object['dataList']['state']){
    // dataList["state"] exists. do stuff.
} else {
    // dataList["state"] does not exist
}

或者(在我看来)更具可读性:

if(object.dataList.state){ ... }

编辑:检查所有父对象也是一个好主意,这样当例如 dataList 不存在于对象:

if (object && object.dataList && object.dataList.state)

关于javascript - 在 Javascript 中,如何检查嵌套在另一个键/值对中的特定键/值对的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440257/

相关文章:

javascript - 对对象的代理数组进行排序,localeCompare 不是函数

javascript - 我应该为我的按钮元素指定类型 ="button"是否有任何可能的原因?

javascript - 如何使用变量访问键/值对?

java - 如何在 SharedPreferences 中存储键值对?

jquery - 需要将json键值对转换为标准数组

javascript - 如何使用 javascript 从每个 JSON 对象中提取特定属性

javascript - JS模块模式-为什么私有(private)变量没有被删除

javascript - morris.js 单个标签上的多个堆叠条

java - 如何从 strings.xml 获取值到 arraylist

JavaScript:删除共享相同属性值的对象的重复项