Введение
В этом практическом занятии мы изучим концепцию нахождения уникальной симметрической разности между двумя массивами на JavaScript. Мы будем использовать методы Array.prototype.filter() и Array.prototype.includes() для удаления дублирующихся значений из каждого массива, а затем создадим Set из результатов, чтобы получить окончательный вывод. Эта задача поможет вам лучше понять манипуляции с массивами и структуру данных Set в JavaScript.
Функция для нахождения уникальной симметрической разности массивов
Для практики программирования откройте Терминал/SSH и введите node. Следующая функция возвращает уникальную симметрическую разность между двумя массивами. Она удаляет дублирующиеся значения из любого из массивов.
Для этого используйте Array.prototype.filter() и Array.prototype.includes() для каждого массива, чтобы удалить значения, содержащиеся в другом. Создайте Set из результатов, чтобы удалить дублирующиеся значения.
const uniqueSymmetricDifference = (a, b) => [
...new Set([
...a.filter((v) => !b.includes(v)),
...b.filter((v) => !a.includes(v))
])
];
Используйте функцию, как показано ниже:
uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]
Резюме
Поздравляем! Вы завершили практическое занятие по нахождению уникальной симметрической разности массивов. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.