我有以下 JavaScript 对象。
如果myobject
包含以下内容,我如何检查特定 key 是否可用?
{
"AccountNbr": "1234567890123445",
"AccountName": "Test Bob",
"Address": {
"addressId": 1234,
"line1": "Sample Line 1",
"line2": "Sample Line 2",
"city": "Sample City",
"state": "State"
}
}
例如,检查 key “AccountNbr”
是否可用。我使用了下面的语句,它返回 true。
"AccountNbr" in myobject
它返回了true
。如果我必须检查 key "addressId"
是否可用,我使用了以下语句,尽管 key 可用,但它返回 false。
"Address.addressId" in myobject
尽管 addressId
可用,但上述语句始终返回 false
。是否有其他替代方法来检查 addressId
是否可用?
我还尝试提供myobject.Address.addressId
,但它总是返回 false,尽管 key 可用。
最佳答案
你想要的是:
if('addressId' in myobject.Address){
}
更好的可能是:
if('Address' in myObject && 'addressId' in myObject.Address){
}
这是 in 使用的语法,它基本上检查某个键是否在单词 in
之后引用的对象的键之一中。
所以你问'aPotentialKey'是否是Object.keys(myObject)之一
?
Object.keys(anObject)
将返回对象中的键数组,如果您愿意,我想您可以对它们进行 for 循环并检查其是否相等。但很高兴知道。
关于javascript - 如何检查 JavaScript 对象中嵌套键是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269184/