Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 88 из 114 · 7 мин
union, intersection, difference, symmetricDifference, isSubsetOf, isSupersetOf и isDisjointFrom.
Хочу знать постоянных пользователей: кто был в оба выходных дня.
Это пересечение множеств. У Set есть все операции — объединение, разность и проверки.
union() · intersection()a.union(b) — все из обоих; a.intersection(b) — только общие. Возвращают новый Set.const sat = new Set(["Аня", "Борис"]), sun = new Set(["Аня", "Лев"]);
console.log([...sat.union(sun)], [...sat.intersection(sun)]);difference() · symmetricDifference()a.difference(b) — есть в a, нет в b; symmetricDifference — есть ровно в одном.const sat = new Set(["Аня", "Борис"]), sun = new Set(["Аня", "Лев"]);
console.log([...sat.difference(sun)], [...sat.symmetricDifference(sun)]);isSubsetOf() · isSupersetOf() · isDisjointFrom()const stock = new Set(["хлеб", "сыр", "масло"]), sandwich = new Set(["хлеб", "сыр"]);
console.log(sandwich.isSubsetOf(stock), stock.isSupersetOf(sandwich), sandwich.isDisjointFrom(new Set(["орехи"])));Вопросы «общие», «все», «ни одного» про списки — это операции над множествами.
Напиши canMake(recipe, stock) — true, если все ингредиенты рецепта есть на складе (isSubsetOf), и missing(recipe, stock) — массив недостающих (difference).
Выберите один ответ.
Что вернёт new Set([1, 2]).intersection(new Set([2, 3]))?
Проверяем состояние обучения…