В JavaScript ES6 существует несколько методов, которые можно использовать для поиска пересечения массивов. Вот некоторые часто используемые подходы:
-
Использование методов
filter()иincludes():const arrayIntersection = (arr1, arr2) => arr1.filter(element => arr2.includes(element)); -
Использование структуры данных
filter()иSet:const arrayIntersection = (arr1, arr2) => arr1.filter(element => new Set(arr2).has(element)); -
Использование метода
filter()и функцииindexOf():const arrayIntersection = (arr1, arr2) => arr1.filter(element => arr2.indexOf(element) !== -1); -
Применение метода
reduce():const arrayIntersection = (arr1, arr2) => arr1.reduce((result, element) => { if (arr2.includes(element)) { result.push(element); } return result; }, []); -
Использование метода
intersection()из библиотеки Lodash:const arrayIntersection = require('lodash.intersection'); const result = arrayIntersection(arr1, arr2);