如何连接(变量+对象键名称)以点表示法获取对象值

时间:2016-11-12 15:08:21

标签: javascript loops

假设我有一个像这样的JSON对象:

var myObj = {
    'question1': {
        'option1': 'foo',
        'option2': 'bar',
        'option3': 'baz'
    },
    'question2': {
        ...
    },
    'question3': {
        ...
    }
};

由于其子节点的键中始终有一个数字,我想循环并连接循环对象键的索引,并以点表示法获取值方法......

所以,我想要得到这些值,我需要做一些这样的事情:

myObj.'question'+i

如何正确连接?

1 个答案:

答案 0 :(得分:8)

简单地做

myObj['question'+i]

这是因为点运算符不会按照javascript接受带有它的字符串。因此,您必须使用方括号,而这通常用于动态访问对象的属性。