фильтр() является очень важным методом массива.
В этом примере выполняется итерация массива a и создается новый массив с элементами a , которые возвращают значение true при выполнении функции f() для каждого a элемента
const b = a.filter(f)
Хороший пример использования filter() – это когда вы хотите удалить элемент из массива:
const items = ['a', 'b', 'c', 'd', 'e', 'f'] const valueToRemove = 'c' const filteredItems = items.filter(item => item !== valueToRemove) // ["a", "b", "d", "e", "f"]
Вот как вы можете удалить несколько элементов одновременно:
const items = ['a', 'b', 'c', 'd', 'e', 'f'] const valuesToRemove = ['c', 'd'] const filteredItems = items.filter(item => !valuesToRemove.includes(item)) // ["a", "b", "e", "f"]
Оригинал: “https://flaviocopes.com/javascript-filter/”