#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));