Verifica se esiste una chiave in un oggetto JavaScript comporta la verifica se una proprietà specifica è definita all'interno dell'oggetto. Questa pratica garantisce l'integrità dei dati, previene errori e facilita l'esecuzione regolare del programma confermando l'esistenza della proprietà prima di accedervi o manipolarla.
Gli oggetti in JavaScript sono tipi di dati non primitivi che contengono una raccolta non ordinata di coppie chiave-valore. Qui abbiamo un oggetto e dobbiamo verificare se la chiave data è presente o meno nell'oggetto dato.

controlla che esista una chiave nell'oggetto JavaScript
Creiamo un oggetto JavaScript con determinati valori-chiave e poi esploreremo diversi approcci per verificare che una chiave esista nell'oggetto.
Javascript // Given object let exampleObj = { id: 1, remarks: 'Good' }> Ecco alcuni approcci comuni per verificare se esiste una chiave in un oggetto:
Tabella dei contenuti
lessicograficamente
- Utilizzo nell'operatore
- Utilizzando il metodo hasOwnProperty()
- Utilizzando il metodo Object.keys
- Utilizzando l'operatore typeof
Utilizzo nell'operatore
IL nell'operatore in JavaScript controlla se esiste una chiave in un oggetto restituendo un valore booleano. Verifica se la proprietà specificata è presente all'interno dell'oggetto, semplificando la convalida dell'esistenza della chiave.
Sintassi:
'key' in object>
Esempio: Questo esempio utilizza l'operatore in per verificare l'esistenza di una chiave in un oggetto JavaScript.
Javascript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = 'name' in exampleObj; let output2 = 'remarks' in exampleObj; console.log(output1); console.log(output2);> Produzione
false true>
Utilizzando il metodo hasOwnProperty()
IL metodo hasOwnProperty() restituisce un valore booleano che indica se l'oggetto ha la proprietà specificata. Il nome della chiave richiesta potrebbe essere passato in questa funzione per verificare se esiste nell'oggetto.
Sintassi:
object.hasOwnProperty('key')>Esempio: Questo esempio utilizza il metodo hasOwnProperty() per verificare l'esistenza di una chiave in un oggetto JavaScript.
Javascript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = exampleObj.hasOwnProperty('name'); let output2 = exampleObj.hasOwnProperty('remarks'); console.log(output1); console.log(output2);> Produzione
false true>
Utilizzando il metodo Object.keys
IL Metodo Object.keys in JavaScript recupera un array di chiavi dell'oggetto. Controllando se la chiave desiderata è inclusa in questo array, è possibile determinare se esiste nell'oggetto.
Sintassi:
Object.keys(obj);>
Esempio: In questo esempio, controlliamo se l'età della chiave esiste nell'oggetto obj'. Utilizza il metodo Object.keys per recuperare le chiavi e include un metodo per verificare la presenza di 'età'.
JavaScript const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); }> Produzione
true>
Utilizzando l'operatore typeof
Sebbene non sia un metodo infallibile per verificare se esiste una chiave in un oggetto, puoi utilizzare il metodo tipo di operatore per verificare se una proprietà è definita in un oggetto. Questo metodo controlla se il valore associato alla chiave non è indefinito.
programma di array bidimensionale in c
Sintassi:
typeof operand // OR typeof (operand)>
Esempio: In questo esempio, controlliamo se le chiavi 'name' e 'remarks' esistono nell'oggetto 'exampleObj'. Restituisce falso per 'nome' e vero per 'osservazioni'.
JavaScript let exampleObj = { id: 1, remarks: 'Good' }; // Check for the keys let output1 = typeof exampleObj['name'] !== 'undefined'; let output2 = typeof exampleObj['remarks'] !== 'undefined'; console.log(output1); // false console.log(output2); // true> Produzione
false true>