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:
size: Zwraca liczbę elementów w zbiorze Set. Ta wartość aktualizuje się automatycznie za każdym razem, gdy elementy są dodawane lub usuwane.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); // 5Zwróć 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)); // falseWyzwanie
ŁatwyUtwó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ż razisEmpty: 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
}
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
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online