Come controllare una chiave esiste in un oggetto JavaScript?

Come controllare una chiave esiste in un oggetto JavaScript?
Esistono diversi modi per controllare le chiavi esistenti in un oggetto JavaScript. La maggior parte dei modi include l'uso di metodi di altri pacchetti. Per fare ciò, in genere si deve prima installare quel pacchetto e quindi lavorare con i metodi scritti al suo interno. Ma in questo articolo, lavoreremo con i metodi che sono predefiniti in JavaScript. Quindi, iniziamo con il primo metodo.

Metodo 1: usando l'operatore "in" per trovare l'esistenza di una chiave

Possiamo usare l'operatore "in" per verificare una chiave particolare in un oggetto, proprio come possiamo usarlo per trovare l'esistenza di un personaggio particolare in una stringa. Per dimostrarlo, avremo bisogno di un oggetto che crei un oggetto con le seguenti righe di codice:

var personabject =
primo nome: "John",
LastName: "Doe",
Età: 18,
Stipendio: 2200


Come puoi vedere, questo oggetto parla di una persona e include dettagli come il nome, il cognome, l'età e lo stipendio. Supponiamo che vogliamo verificare se la chiave "età" è presente nel nostro PersonObject. In tal caso, cerca Età in personale e imposta il valore di reso in una nuova variabile:

esistenza = "età" in personale;


Dopodiché, possiamo semplicemente stampare il valore all'interno del esistenza variabile sul terminale utilizzando la funzione del registro della console come:

console.log (esistenza);


Successivamente, esegui semplicemente il programma e osserva il seguente risultato sul terminale:


IL VERO valore nel terminale significa che la chiave età esiste nell'oggetto PersonObject.

Dopodiché, vogliamo anche verificare una chiave che non è presente nel PersonObject. Per questo, useremo l'operatore In per trovare la chiave "lo stato marziale" nel PersonObject Piace:

esistenza = "martialstatus" in personale;


E poi di nuovo, possiamo semplicemente passare questo esistenza variabile alla funzione di registro della console per stampare il risultato sul terminale come:

console.log (esistenza);


Eseguire il programma e osservare il seguente risultato dal terminale:


Come puoi vedere, il risultato è stato falso significa che non esiste una chiave come lo stato marziale dentro il nostro PersonObject.

Metodo 2: utilizzando il metodo "HasownProperty ()" con l'oggetto

In JavaScript, ogni oggetto ha alcuni dei metodi dal suo prototipo. Uno di questi metodi è noto come HasOwnProperty (). Questo metodo assume il chiave vuoi cercare nel suo argomento e restituire vero o falso a seconda della presenza della chiave in quell'oggetto.

Dimostrare HasOwnProperty (), Crea un oggetto usando le seguenti righe di codice:

var car =
Modello: "2015",
Make: "Porsche",
Prezzo: 328000,
Recensioni: 4.8,
;


Come puoi già dire, le righe sopra sono per creare un oggetto di un'auto. Quello che vogliamo trovare è la presenza della chiave "Fare" nell'oggetto "auto". Per questo, applica il metodo HasOwnProperty () sull'oggetto auto con l'aiuto di un operatore DOT e trasmetti nella chiave "Fare" Nel suo argomento come:

esistenza = auto.HasownProperty ("make");


Dopodiché, basta passare il esistenza Variabile nella funzione del registro della console per visualizzare il risultato sul terminale come:

console.log (esistenza);


Eseguire il programma per il seguente risultato:


L'uscita sul terminale è VERO, il che significa il auto L'oggetto contiene la chiave Fare. Dopodiché, controlliamo l'esistenza della chiave "chilometraggio" nel nostro auto oggetto. Per questo, basta passare la chiave come chilometraggio Nell'argomento del metodo HasOwnProperty ():

esistenza = auto.HasownProperty ("chilometraggio");


Per mostrare il risultato sul terminale, basta passare la variabile "esistenza" Nella funzione del registro della console:

console.log (esistenza);


Eseguire il programma e osservare il seguente output:


L'output mostra che non esiste una chiave come chilometraggio nell'oggetto auto.

Conclusione

In JavaScript, possiamo controllare rapidamente l'esistenza di una chiave specifica all'interno di un oggetto con due metodi diversi. I primi metodi includono l'uso dell'operatore In e restituisce vero se l'esistenza viene trovata diversamente, restituisce falso. Il secondo metodo include l'uso di un metodo dell'oggetto JavaScript, che è HasOwnProperty (). Nel suo argomento, si passa semplicemente la chiave che si desidera cercare e restituisce vero se la chiave si trova nell'oggetto. Altrimenti, restituisce falso.