Я создаю веб-страницу, которая отображает результаты на основе значений флажков (фильтров). Я могу pu sh значения в массивах, когда пользователь выбирает их, но не могу понять, как на самом деле фильтровать элементы на основе этих значений
filterA:
- London - Hong-Kong - Oxford - New York - Toronto
filterB:
- BMW, - Nissan, - GTA, - Toyota, - Honda
const areas = ['London', 'Oxford', 'New York'] // contains checked values from the filterA checkbox
const cars = ['BMW', 'Toyota', 'Honda'] // contains checked values from the filterB
Пример элемента Div, который должен быть фильтруется / отображается, если установлен флажок London и BMW:
<div class="list-item" data-area="London">
<span class="car">BMW</span>
This BMW car is in London
</div>
Я хочу написать что-то вроде:
if(document.querySelector('div[data-area]') === areas && document.querySelector('.car') === cars ){
// filter elements that has 'checked cars' in the 'checked areas'
// array value can be one item or multiple as its based on users' input
}
Пожалуйста, сообщите. Заранее большое спасибо!