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

标签 javascript loops

<分区>

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

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

因为它的子项总是在其键中有一个数字,我想做一个循环并将循环的索引连接到对象键,并在点表示法方法中获取值...

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

myObj.'question'+i

我怎样才能正确连接?

最佳答案

简单地做

myObj['question'+i]

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

关于javascript - 如何连接(变量+对象键名)以点表示法获取对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564197/

相关文章:

javascript - 尝试返回从 mapDispatchToProps dispatch 的 Action 创建者的 promise

javascript - 如何在 Angular 上使用纯 JavaScript 库 hashids.js?

jquery - 如何在 jQuery 中淡入/淡出计数器?

python - 遍历 DictReader

javascript - 干燥 Jasmine 测试时出错

javascript - 使用 javascript 一次添加多个 HTML 元素

javascript - 如何使 `winston` 日志库像 `console.log` 一样工作?

java - 使用 Loop from arraylist 创建对象名称

python - 在 For 循环中重试单次迭代 (Python)

java - 如何检查输入是否为整数?