我们说我有一些JSON:
{
"An unknown value": {
"some": "values",
"I": "want",
"to": "access"
}
}
如您所见,我想访问具有未知名称的对象中的数据。此代码将在Node.js环境中运行。任何帮助表示赞赏。
答案 0 :(得分:1)
https://jsfiddle.net/ygac8dgg/
var object = {
"An unknown value": {
"some": "values",
"I": "want",
"to": "access"
},
"Another":"is",
"still":"uknown"
};
for (var property in object) {
if (object.hasOwnProperty(property)) {
// do stuff
console.log("property:",property);
console.log("value:",object[property]);
}
}
答案 1 :(得分:0)
供大家参考,以下是 RobG 的小提琴建议:
https://jsfiddle.net/m4jgyvp0
const object = {
'An unknown value': {
'some': 'values',
'I': 'want',
'to': 'access'
},
'Another': 'is',
'still': 'unknown'
};
const keys = Object.keys(object);
const array = keys.map(key => ({ key: key, value: object[key] }));
keys
可以使用.map()
函数转换为键值对数组,也可以使用keys
遍历.forEach()
。
答案 2 :(得分:0)
再次阅读我的问题,这非常模糊/不清楚,我似乎不记得它的上下文。
但是在其他情况下,我需要通过动态键访问对象,则可以使用:
const key: string = "aKeyFromSomeWhere"
const value = object[key]
而不是
object.aKnownKey