const questions = [
{
question: 'Вопрос',
done: 'a',
answers: [
{text: 'Ответ'},
{text: 'Ответ'},
{text: 'Ответ'}
]
},
{
question: 'Вопрос',
done: 'b',
answers: [
{text: 'Ответ'},
{text: 'Ответ'},
{text: 'Ответ'}
]
},
{
question: 'Вопрос',
done: 'a',
answers: [
{text: 'Ответ'},
{text: 'Ответ'},
{text: 'Ответ'}
]
},
{
question: 'Вопрос,
done: 'b',
answers: [
{text: 'Ответ'},
{text: 'Ответ'}
]
}
];
quizEndBtn.addEventListener('click', () => {
const name = document.querySelector('#name');
const response = document.querySelectorAll('#response');
const endResponse = document.querySelector('.end-response');
if (name.value) {
questions.map(question => {
const doneArray = [...response].filter(resp => {
return resp.value.toString().toLowerCase() === question.done.toString().toLowerCase();
})
return endResponse.textContent = `${name.value} ответил на ${doneArray.length} вопроса из ${questions.length}`;
})
} else {
endResponse.textContent = 'Заполните имя!';
}
})
Когда я писал все правильно в
resp.value
(a,b,a,b), то
doneArray.length
он равен 2, но должен быть равен 4, что не так я сделал?