Dimensione e verifica del vuoto
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 33 di 65.
I Set offrono due proprietà utili:
size: Restituisce il numero di elementi nel Set. Questo valore si aggiorna automaticamente ogni volta che gli elementi vengono aggiunti o rimossi.isEmpty(): Un metodo personalizzato che possiamo creare per verificare se il Set è vuoto.
Ecco come usare la proprietà 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); // 5Nota come size rifletta automaticamente il numero attuale di elementi dopo ogni operazione add() o delete().
Possiamo creare un metodo isEmpty() usando la proprietà 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)); // falseSfida
FacileCrea una funzione chiamata partyPlanner che accetta un array di RSVP (stringhe con i nomi). Alcune persone potrebbero aver risposto più volte per entusiasmo. La funzione dovrebbe restituire un oggetto con:
uniqueGuests: Il numero di invitati unici che parteciperannohasDuplicates: Un valore booleano che indica se qualcuno ha risposto più di una voltaisEmpty: Un valore booleano che indica se nessuno ha risposto
Provalo tu
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// Scrivi il tuo codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Fondamenti delle stringheIterare sulle stringheTemplate literalsMetodi delle stringheRiepilogo - Intrecciatore di stringhe4JSON Parte 2
Iterare su JSONJSON annidatoOptional chaining in JSONCopia superficiale e profondaRipasso - Negozio di bicicletteRipasso - Sistema solare7Sistema di gestione della biblioteca
Panoramica del progettoAggiungere libri10Gestire il sistema del festival
Panoramica del progettoAggiungere film e sale2Array multidimensionali
Nozioni di base sugli array 2DAccesso agli elementi di un array 2DCicli annidati con array 2DRipasso: array 2DAddizione e sottrazione di matriciArray frastagliatiArray 3D e oltreSchemi comuni con array 2DRipasso: tutto sugli array5Insiemi Parte 1
Che cos'è un insieme?Iterare sugli insiemiAggiungere un elementoRimuovere un elementoVerificare se un elemento esisteDimensione e verifica del vuotoCopiare e svuotareRiepilogo - Nozioni di base sugli insiemi8Argomenti interessanti sugli array
Destrutturazione degli arraySintassi spread negli arrayArray sparsiRiepilogo - Laboratorio sugli array3JSON Parte 1
Che cos'è JSON?Verificare se una chiave esisteMetodi degli oggettiL'operatore spread Parte 1L'operatore spread Parte 2Rimuovere le chiaviRipasso - Manipolare le chiavi in JSONEsercitati da solo: Compilatore JavaScript online