Menu
Coddy logo textTech

Размер и проверка на пустоту

Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 33 из 65.

Множества предоставляют два полезных свойства:

  1. size: Возвращает количество элементов в множестве.
  2. 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
challenge icon

Задание

Легко

Создайте функцию с именем 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);
  // Напишите свой код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток