Введение
В этом лабе мы исследуем, как вычислить разницу между двумя массивами без фильтрации дубликатов. Лабка проведет вас через процесс создания Set из одного массива, чтобы получить уникальные значения, а затем использование Array.prototype.filter() на другом массиве, чтобы оставить только те значения, которые не содержатся в Set. В конце лабы вы будете лучше понимать, как работать с массивами в JavaScript.
Разница между массивами
Чтобы найти разницу между двумя массивами, следуйте шагам:
Откройте Терминал/SSH и введите
node, чтобы начать программирование.Создайте
Setиз массиваb, чтобы извлечь уникальные значения изb.Используйте
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, чтобы улучшить свои навыки.