Как найти пересечение множества массивов? Всем привет! Интересует такой вопрос : Как найти пересечение множества массивов? Тоесть, есть некий массив массивов, типа: [[obj1, obj2, obj3, .....],[obj4, obj2, obj5,.....],[obj3, obj5],[obj1],[obj2, obj1], ....], нужно в результате получить массив обьектов, что являеться пересечением. Может кто писал что нибуть подобное? Конечно можно писать свой "велосипед", но мне это не срочно нужно, поэтому у кого есть идеи, буду рад вашему ответу! Нужно написать функцию на JavaScript, мне главное производительность и красота кода! Конечно, код писать никого я не прошу, просто идеи....
Эта функция принимает массив массивов и с помощью метода reduce находит пересечение элементов всех массивов. В данном примере результатом будет массив [2].
Если у вас есть другие способы или идеи, буду рад услышать их!
Для нахождения пересечения множества массивов можно использовать методы массивов JavaScript. Вот пример функции, которая находит пересечение массивов:
function findIntersection(arrays) {if(arrays.length === 0) return [];
return arrays.reduce((result, currentArray) => {
return result.filter(element => currentArray.includes(element));
});
}
// Пример использования
const arrayOfArrays = [[1, 2, 3], [2, 3, 4], [2, 5, 6]];
const intersection = findIntersection(arrayOfArrays);
console.log(intersection); // [2]
Эта функция принимает массив массивов и с помощью метода reduce находит пересечение элементов всех массивов. В данном примере результатом будет массив [2].
Если у вас есть другие способы или идеи, буду рад услышать их!