Массив флажков отвечает правильно r not (условие)

#javascript #arrays #if-statement

#javascript #массивы #if-оператор

Вопрос:

Кому проверять массив правильных ответов на флажки или нет?

Например

  • 4 варианта: A, B, C, D
  • ответы [true, false, true, true]

Моя логика

 var isCorrect;

for(i=0; i>options.length; i  ) {
    if(option[i] == true ) {

    }
}
 

Ответ №1:

Просто измените (>) на (<), а также исправьте орфографическую ошибку при написании условия цикла (опции) и, если условие написания (опция)

ПЕРЕД

 var isCorrect;
    
    for(i=0; i > options.length; i  ) {
        if(option[i] == true ) {
    
        }
    }
 

ПОСЛЕ

 var isCorrect;

    for(i=0; i < options.length; i  ) {
        if(options[i] == true ) {
    
        }
    }
 

Ответ №2:

Если я правильно понимаю, используйте every метод для проверки каждого варианта с соответствующим ответом

 const checkAnswers = (options, answers) =>
  options.every((option, i) => option === answers[i]);


const options1 = [true, false, true, true];
const ans1 = [true, false, true, true];
console.log(checkAnswers(options1, ans1));

const options2 = [false, false, true, true];
const ans2 = [true, false, true, true];
console.log(checkAnswers(options2, ans2));