我有JSON,看起来像这样:
{ '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } }
我知道它总是这样,在任何情况下都只有一个孩子。如何在代码密钥下存储值“211”。现在我和foreach一起使用丑陋的代码,它甚至可以工作,但是......如果我知道只有一个孩子,为什么我会使用foreach呢?
非常感谢!
答案 0 :(得分:1)
使用Object.keys(obj)[0]
获取第一个密钥,然后您可以从中获取密钥code's
,如
var obj = { '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } }
console.log(obj[Object.keys(obj)[0]]['code']);

答案 1 :(得分:1)
如果
var data = { '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } };
然后 data [Object.keys(data)[0]]将返回您的内部对象
{ code: '211', lastname: 'Smith', firstname: 'John' }
因此,您可以轻松获得data[Object.keys(data)[0]].code
答案 2 :(得分:1)
<强>样本强>
var jsonObj = {
'-KiJz4D0pGYE35HPP-E4': {
code: '211',
lastname: 'Smith',
firstname: 'John'
}
};
var objKey = Object.keys(jsonObj); // return the object key
var innerObject = jsonObj[objKey]; // return the inner object
var code = innerObject.code; // return the code property value.
console.log(code);
答案 3 :(得分:-1)
Object.values({ '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } })[0].code;
只需获取外部对象的第一个值...