Set.prototype.difference
Возвращает значения, которые есть только в первом множестве.
Доступно с: ES2025
Синтаксис
setA.difference(setB)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| setB | Set | Множество, значения которого исключаются. |
Возвращаемое значение
SetНовый Set со значениями первого множества, которых нет во втором.
Примеры
Что Анна знает, а Олег — нет:
const anna = new Set(['js', 'css', 'sql']);
const oleg = new Set(['js', 'php']);
console.log([...anna.difference(oleg)].join(', '));Результат:
css, sqlПримечания
Порядок важен: a.difference(b) и b.difference(a) дают разные результаты. Значения, которые есть только в одном из множеств, возвращает symmetricDifference().
См. также
- Set.prototype.intersection — Возвращает общие значения двух множеств.
- Set.prototype.union — Объединяет два множества.
- Set.prototype.isSubsetOf — Проверяет, что все значения множества входят в другое.
В учебнике
- Map и Set — Коллекции Map и Set в JavaScript: словарь с ключами любого типа и набор уникальных значений.