Как отфильтровать элементы по массиву в js?

Для того чтобы отфильтровать элементы массива в JavaScript на основе другого массива, можно воспользоваться методом filter(). Этот метод создает новый массив, содержащий только те элементы исходного массива, для которых функция обратного вызова вернет true.

Рассмотрим пример, где у нас есть два массива - arr1 и arr2, и мы хотим отфильтровать элементы массива arr1, которые присутствуют в массиве arr2:

const arr1 = [1, 2, 3, 4, 5];
const arr2 = [2, 4, 6];

const filteredArray = arr1.filter(item => arr2.includes(item));

console.log(filteredArray); // Результат: [2, 4]

В данном примере мы используем метод filter() для массива arr1, и для каждого элемента item проверяем, есть ли он в массиве arr2 с помощью метода includes(). Если элемент присутствует в arr2, то он остается в отфильтрованном массиве.

Таким образом, с помощью метода filter() и includes() можно эффективно отфильтровать элементы массива в JavaScript на основе другого массива.