Как найти пересечение множества массивов? Всем привет!
Интересует такой вопрос : Как найти пересечение множества массивов?
Тоесть, есть некий массив массивов, типа:
[[obj1, obj2, obj3, .....],[obj4, obj2, obj5,.....],[obj3, obj5],[obj1],[obj2, obj1], ....],
нужно в результате получить массив обьектов, что являеться пересечением. Может кто писал что нибуть подобное? Конечно можно писать свой "велосипед", но мне это не срочно нужно, поэтому у кого есть идеи, буду рад вашему ответу!
Нужно написать функцию на JavaScript, мне главное производительность и красота кода! Конечно, код писать никого я не прошу, просто идеи....

21 Авг 2019 в 06:15
161 +1
0
Ответы
1

Для нахождения пересечения множества массивов можно использовать методы массивов 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].

Если у вас есть другие способы или идеи, буду рад услышать их!

20 Апр 2024 в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 924 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир