【问题标题】:For-loop to iterate over object [duplicate]For循环遍历对象[重复]
【发布时间】:2015-03-18 23:36:45
【问题描述】:
var questions = {
game: {
    question_1: {
        question: "Question 1",
        points: 7
    },
    question_2: {
        question: "Question 2",
        points: 5
    }
}
};

编程新手...

如何使用 for 循环遍历问题对象以访问 questions.game.question_1.question?或者 questions.game.question_[n].question

var answers = [];

for(var i=0; i <questions.game.length; i++) {
questions.game.question_[i].question.push(answers);
}

【问题讨论】:

  • 你应该阅读 JS 对象和数组。对象不是数组,没有长度,不能通过索引访问。

标签: javascript object for-loop


【解决方案1】:

像这样:

for (var key in questions.game) {
    if (questions.game.hasOwnProperty(key)) {
        questions.game[key].question.push(answers);
    }
}

另一方面,当您尝试将push 数组转换为字符串时,您会遇到一些麻烦。你是不是倒过来了?

for (var key in questions.game) {
    if (questions.game.hasOwnProperty(key)) {
        answers.push(questions.game[key].question);
    }
}

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 2015-05-16
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2020-11-17
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多