Для того чтобы отфильтровать элементы массива в 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 на основе другого массива.