JavaScript поиск массива в массиве

By | 22.02.2020

Дано:

Фильтр по услугам: клейка обоев, выравнивание полов, покраска стен.

Список работников, работник может делать что-то одно или несколько услуг.

 

Фильтр (множество чекбоксов)

Результаты (множество)

 

Нужно вывести работников которые соответствуют хотя бы одному из фильтров по услугам.

 

Представим что в фильтре выбраны некие услуги [1,2,3,5,6]

Трансформации массива map

findIndex Вернет индекс из массива или -1 если ничего не найдено

filter фильтрует массив и возвращает массив подходящие по результату элементы

some Вернет true если хоть один элемент найден, и закончит перебор

find — перебирает массив и если условие возвращает true, вернет элемент и прекратит перебор массива.

 

Для данного примеру лучше всего подходит some, с лаконичным вариантом.

Документация

Добавить комментарий