Menu
Coddy logo textTech

Rozmiar i sprawdzanie, czy zbiór jest pusty

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 33 z 65.

Zbiory zapewniają dwie przydatne właściwości:

  1. size: Zwraca liczbę elementów w zbiorze Set. Ta wartość aktualizuje się automatycznie za każdym razem, gdy elementy są dodawane lub usuwane.
  2. isEmpty(): Niestandardowa metoda, którą możemy utworzyć, aby sprawdzić, czy zbiór Set jest pusty.

Oto jak używać właściwości size:

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

Zwróć uwagę, że size automatycznie odzwierciedla aktualną liczbę elementów po każdej operacji add() lub delete().

Możemy utworzyć metodę isEmpty(), używając właściwości 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

Wyzwanie

Łatwy

Utwórz funkcję o nazwie partyPlanner, która przyjmuje tablicę RSVP (ciągów znaków z imionami). Niektóre osoby mogły wysłać RSVP kilka razy z podekscytowania. Funkcja powinna zwrócić obiekt zawierający:

  • uniqueGuests: liczbę unikalnych gości, którzy przyjdą
  • hasDuplicates: wartość logiczną wskazującą, czy ktoś wysłał RSVP więcej niż raz
  • isEmpty: wartość logiczną wskazującą, czy nikt nie wysłał RSVP

Spróbuj swoich sił

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // Wpisz tutaj swój kod
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online