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

how to concatenate (variable + object key names) to get the object values in dot notation

本文关键字:对象 表示 何连接 连接 变量      更新时间:2023-09-26

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

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

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

所以,我想要得到这些值,我需要这样做:
myObj.'question'+i

如何正确地进行连接?

只管做

myObj['question'+i]

这是因为根据javascript,点操作符不接受字符串。因此,您将不得不使用方括号来代替,这通常用于动态访问对象的属性。