Как сделать такую фильтрацию по нескольким параметрам?

Добрый день. Помогите решить задачу. Есть массив вида
var arr = [ 
{name: 1, surname: 2, lastName: 3}, 
{name: 1, surname: 3, lastName: 4},
 {name: 2, surname: 1, lastName: 4}
]

Так же есть 3 селекта, для каждого значения (name, surname итд).
В итоге нужно фильтровать массив по нескольким значениям. Например если выбран name: 1, показывать только первые 2. Если name 1 и surname 2, показывать только 1й.
Если фильтровать по одному значению это понятно как сделать, но тут зашел в тупик.
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Собираете из всех селектов значения + имена свойств, по которым должна выполняться фильтрация. Там, где значения пустые - отбрасываете. При фильтрации проверяете, чтобы каждая пара (значение, имя свойства) соответствовала содержимому элемента фильтруемого массива. Например.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Chefranov
@Chefranov
Новичок
arr.filter().filter() и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы