Что выведет код 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 ошибок.