Операции установки в JavaScript: объединение, пересечение, разница и симметричная разница

В JavaScript существует несколько методов для выполнения операций над массивами. Вот некоторые часто используемые методы:

  1. Объединение: объединение двух массивов включает в себя все уникальные элементы из обоих массивов.

    • Метод: concat()
  2. Пересечение: пересечение двух массивов включает только общие элементы между ними.

    • Метод: filter()
  3. Разница. Разница между двумя массивами включает элементы, которые присутствуют в первом массиве, но отсутствуют во втором массиве.

    • Метод: filter()
  4. Симметричная разница. Симметричная разница двух массивов включает элементы, которые присутствуют в любом из массивов, но не в обоих.

    • Метод: 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);