Вычисление разницы между уникальными массивами

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабе мы исследуем, как вычислить разницу между двумя массивами без фильтрации дубликатов. Лабка проведет вас через процесс создания Set из одного массива, чтобы получить уникальные значения, а затем использование Array.prototype.filter() на другом массиве, чтобы оставить только те значения, которые не содержатся в Set. В конце лабы вы будете лучше понимать, как работать с массивами в JavaScript.

Разница между массивами

Чтобы найти разницу между двумя массивами, следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать программирование.

  2. Создайте Set из массива b, чтобы извлечь уникальные значения из b.

  3. Используйте Array.prototype.filter() на массиве a, чтобы оставить только те значения, которые не находятся в массиве b, используя Set.prototype.has().

Вот код:

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter((x) => !s.has(x));
};

Пример использования:

difference([1, 2, 3, 3], [1, 2, 4]); // Output: [3, 3]

Резюме

Поздравляем! Вы завершили лабу "Разница между массивами". Вы можете практиковаться в более многих лабах в LabEx, чтобы улучшить свои навыки.