В JavaScript существует несколько методов для выполнения операций над массивами. Вот некоторые часто используемые методы:
-
Объединение: объединение двух массивов включает в себя все уникальные элементы из обоих массивов.
- Метод:
concat()
- Метод:
-
Пересечение: пересечение двух массивов включает только общие элементы между ними.
- Метод:
filter()
- Метод:
-
Разница. Разница между двумя массивами включает элементы, которые присутствуют в первом массиве, но отсутствуют во втором массиве.
- Метод:
filter()
- Метод:
-
Симметричная разница. Симметричная разница двух массивов включает элементы, которые присутствуют в любом из массивов, но не в обоих.
- Метод:
filter()
- Метод:
Вот пример, демонстрирующий эти операции:
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];
// Union
const union = array1.concat(array2.filter(item => !array1.includes(item)));
console.log("Union:", union);
// Intersection
const intersection = array1.filter(item => array2.includes(item));
console.log("Intersection:", intersection);
// Difference
const difference = array1.filter(item => !array2.includes(item));
console.log("Difference:", difference);
// Symmetric Difference
const symmetricDifference = array1
.filter(item => !array2.includes(item))
.concat(array2.filter(item => !array1.includes(item)));
console.log("Symmetric Difference:", symmetricDifference);