Фильтрация carArray
с определенными условиями от пользователя.
Когда пользователь установит флажок red
, он будет фильтровать автомобили красной краской.
Когда пользователь установит флажок green
, он будет фильтровать автомобили с зеленой краской. Когда пользователь установит флажки red
и green
, он покажет красные и зеленые автомобили. (и т. д. с N условиями пользователя)
Я использую 2 флажка для этого примера. У меня более 5 флажков в моей реальной реализации.
Я начал с логических переменных showRed
, showGreen
для отслеживания потребностей пользователей и массива car
объекта.
[ {
carName: xxx,
color: 'red'
},
{
carName: yyy,
color: 'green'
},
.....
]
filteredCars = carArray.filter((car) => {
// Problem: I tried to check for showRed and
// showGreen before returning but found out that I can
// only return once in here
if (showRed) {
return car.color === 'red';
}
if (showGreen) {
return car.color === 'green';
}
});
В настоящее время я сталкиваюсь с некоторыми проблемами при фильтрации с несколькими условиями пользователя.