Размер и проверка на пустоту
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 33 из 65.
Множества предоставляют два полезных свойства:
size: Возвращает количество элементов в множестве.isEmpty(): Пользовательский метод, который мы можем создать, чтобы проверить, пусто ли множество.
Вот как использовать свойство size:
Свойство size автоматически обновляется всякий раз, когда элементы добавляются в Set или удаляются из него — вам не нужно делать ничего дополнительного, чтобы поддерживать его в актуальном состоянии.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.add(6);
console.log(mySet.size); // 6
mySet.delete(1);
console.log(mySet.size); // 5Мы можем создать метод isEmpty(), используя свойство size:
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
const nonEmptySet = new Set([1, 2, 3]);
console.log(isEmpty(emptySet)); // true
console.log(isEmpty(nonEmptySet)); // falseЗадание
ЛегкоСоздайте функцию с именем partyPlanner, которая принимает массив RSVP (строк с именами). Некоторые люди могли подтвердить участие несколько раз от избытка чувств. Функция должна возвращать объект со следующими свойствами:
uniqueGuests: количество уникальных гостей, которые придутhasDuplicates: логическое значение, указывающее, подтвердил ли кто-то участие более одного разаisEmpty: логическое значение, указывающее, что никто не подтвердил участие
Шпаргалка
Объекты Set имеют полезные свойства для проверки размера и пустоты:
Свойство size: Возвращает количество элементов в Set
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5Метод isEmpty(): Пользовательская функция для проверки того, является ли Set пустым
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
console.log(isEmpty(emptySet)); // trueПопробуйте сами
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// Напишите свой код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON