У меня есть массив (называемый acceptedGrades
) принятых "оценок". Мой json
возвращает оценку для каждого человека. Эта оценка должна быть в массиве acceptedGrades
, чтобы возвращать значение true, если нет, оно возвращает значение false. Пример:
acceptedGrades = ['A1','A2','A3','B1','B2','B3','C1','C2','C3'];
for "A1" returns true;
for "Z1" returns false;
Следующий код ищет это, чтобы решить, является ли оно истинным или ложным.
data.map((item) => {
this.state.isValidGrade = acceptedGrades.includes(item.grade.toUpperCase());
});
Теперь проблема в том, что я хочу знать, возвращает ли ВСЕ элементы значение true или кто-то возвращает false, например,
0:grade: 'B1' //true
1:grade: 'C2' //true
2:grade: 'A3' //true
// All return TRUE so expected result should be TRUE
0:grade: 'B11' //false
1:grade: 'C2' //true
2:grade: 'A3' //true
// Not All return TRUE so the expected result should be FALSE
Возможно, я обойду это неправильно и считаю, что есть более простой способ рассматривать все значения оценки как совокупность по массиву acceptedGrades
, а не рассматривать каждого отдельного человека - какие-либо предложения или ответы?