Что выведет код Middle Современный синтаксис обновлено

Новые методы Set

Вопрос

Что выведет код? По строке на каждый вывод.

const a = new Set([1, 2, 3]);
const b = new Set([2, 3, 4]);
console.log([...a.intersection(b)].join(','));
console.log([...a.symmetricDifference(b)].join(','));
console.log([...a.difference(b)].join(','), a.size);
console.log(a.isSubsetOf(new Set([1, 2, 3, 4])));

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: 2,3, 1,4, 1 3, true. Методы Set из ES2025 возвращают новые множества и не меняют исходные.

Что выведет

2,3
1,4
1 3
true

Разбор

Методы Set из ES2025 возвращают новые множества и не меняют исходные. Пересечение: 2,3. Симметрическая разность: элементы, которые есть только в одном из множеств: 1 из a и 4 из b. Разность a - b: 1, при этом a.size остаётся 3. Все элементы a есть в {1, 2, 3, 4}, значит isSubsetOf даёт true.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме