У меня есть массив:
const submissions = [
{
question: 'blah blah blah ?',
response: 'blah blah blah',
isCorrect: true,
isEssayQuestion: false
},
{
question: 'blah blah blah blah',
response: 'blah blah blah',
isCorrect: true,
isEssayQuestion: false
},
{
question: 'blah blah blah ?',
response: 'blah blah blah blah',
isCorrect: true,
isEssayQuestion: true
},
{
question: 'True or False: I am new to JS.',
response: 'True',
isCorrect: true,
isEssayQuestion: false
}
];
Функция принимает массив представлений и логический параметр.
function filterQuestionsByType(submissions, essayquestion) {
let trueEssay = [];
let falseEssay = [];
for (let i = 0; i < submissions.length; i++) {
if ( essayquestion === true) {
if ( submissions[i].isEssayQuestion === true) {
trueEssay.push(submissions[i]);
} else {
falseEssay.push(submissions[i]);
}
}
}
if (essayquestion === true) {
return trueEssay;
} else {
return falseEssay;
}
}
Если true, мне нужно вернуть массив со всеми записями, где isEssayQuestion верно. Если false, то то же самое. Это будет верно, но не ложно. Мысли?