Можно ли перебрать условный оператор для свойства длины в цикле for? - PullRequest
0 голосов
/ 15 октября 2018

Спасибо, что нашли время взглянуть на это.Код ниже.

let questions = [];

let Question = function(question, answers, number) {
    this.question = question;
    this.answers = answers;
    this.number = number;
}

let question1 = new Question('Is Javascript the best programming language?', 
['No', 'Yes'], 1);

let question2 = new Question('Is Javascript a web development language?', 
['No', 'Yes'], 1);

let question3 = new Question(`What is Javascript's official server side 
application called?`, ['BootStrap', 'Python', 'Node.js'], 2);

questions = [question1, question2, question3];

Question.randomQuestion = function() {
    let randomNum = Math.floor(Math.random() * 3);
    let randomQuestion = questions[randomNum];

    return randomQuestion;
}

Question.display = function(randomQuestion) {
    console.log(randomQuestion.question);
    debugger;
        // Why does the conditional give me undefined?
        for (let i = 0; i < questions[i].answers[i].length; i++)
        console.log(`${randomQuestion.answers[i]}`);    
    }

То, что я пытаюсь сделать, это получить длину свойства ответов на каждой итерации, но я получаю ошибку: ответы не определены.Почему это не определено, и есть ли лучший способ сделать это?

...