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

Hom*_*mer 4 javascript loops

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

var myObj = {
    'question1': {
        'option1': 'foo',
        'option2': 'bar',
        'option3': 'baz'
    },
    'question2': {
        ...
    },
    'question3': {
        ...
    }
};
Run Code Online (Sandbox Code Playgroud)

由于它的子节点中的键总是有一个数字,我想做一个循环并将循环的索引连接到对象键,并用点表示法获取值...

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

myObj.'question'+i
Run Code Online (Sandbox Code Playgroud)

我怎么能连接正确?

Rah*_*ora 9

简单地做

myObj['question'+i]
Run Code Online (Sandbox Code Playgroud)

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