访问未知对象名称中的数据

时间:2015-10-28 00:36:22

标签: javascript json node.js

我们说我有一些JSON:

{
    "An unknown value": {
        "some": "values",
        "I": "want",
        "to": "access"
    }
}

如您所见,我想访问具有未知名称的对象中的数据。此代码将在Node.js环境中运行。任何帮助表示赞赏。

3 个答案:

答案 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

keys可以使用.map()函数转换为键值对数组,也可以使用keys遍历.forEach()

答案 2 :(得分:0)

再次阅读我的问题,这非常模糊/不清楚,我似乎不记得它的上下文。

但是在其他情况下,我需要通过动态键访问对象,则可以使用:

const key: string = "aKeyFromSomeWhere"
const value = object[key]

而不是 object.aKnownKey