Verificare se una chiave esiste
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 16 di 65.
Per verificare la presenza di una chiave specifica in un oggetto JSON, usa l’operatore in oppure hasOwnProperty(). Per esempio:
const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
console.log("Key exists!");
}
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}È utile quando si verifica se determinati dati sono presenti prima di elaborarli.
obj.hasOwnProperty("key") restituirà false se obj non ha key come proprietà propria. Tuttavia, obj.key === undefined non significa necessariamente che hasOwnProperty("key") restituirà false. Ci sono due casi in cui obj.key è undefined:
- La proprietà non esiste affatto →
hasOwnProperty("key")restituiscefalse. - La proprietà esiste ma ha valore
undefined→hasOwnProperty("key")restituiscetrue.
Per esempio:
const obj1 = {};
console.log(obj1.key); // undefined
console.log(obj1.hasOwnProperty("key"));
// false
const obj2 = { key: undefined };
console.log(obj2.key); // undefined
console.log(obj2.hasOwnProperty("key"));
// trueSfida
FacileCrea una funzione chiamata toggleBookStatus che accetta un oggetto libro come parametro. La funzione deve:
- Se il libro ha una proprietà
isReadche è true, cambiala in false - Se il libro ha una proprietà
isReadche è false, cambiala in true - Se il libro non ha una proprietà
isRead, aggiungila e impostala su true - Restituisci l’oggetto libro modificato
Provalo tu
function toggleBookStatus(book) {
// Scrivi il tuo codice qui
}
// Non scrivere nulla al di fuori della funzioneQuesta 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