Diversi modi per verificare se esiste una proprietà in un oggetto

Diversi modi per verificare se esiste una proprietà in un oggetto

Durante la programmazione in JavaScript, ci troviamo spesso di fronte a un problema che ha una soluzione semplice. Tuttavia, a volte diventa difficile trovarlo. Puoi anche affrontare questa situazione se sei un principiante JavaScript che cerca di verificare se una proprietà esiste o meno in un oggetto e non conosci l'approccio corretto da seguire.

Offerte JavaScript diversi modi per verificare se esiste o meno una proprietà oggetto. Alcuni dei metodi più comunemente usati sono: Oggetto.metodo HasOwnProperty (), Include () e operatore "In".

Questo articolo discuterà diversi modi per verificare l'esistenza della proprietà di un oggetto. Quindi iniziamo!

Metodo 1: verificare se esiste una proprietà in un oggetto usando il metodo HasOwnProperty () per

In JavaScript, il HasOwnProperty () il metodo viene utilizzato per verificare la presenza della proprietà specificata all'interno di un oggetto. Questo metodo restituisce un "Booleano"Valore, che indica se la proprietà specificata esiste all'interno dell'oggetto o meno.

Sintassi

oggetto.HasownProperty ('Property');

Nella sintassi sopra data, il "HasOwnProperty ()"Sarà invocato con il selezionato"oggetto"Mentre passa il specificato "Proprietà" come "stringa".

Esempio:

Prima di tutto, creeremo un "dipendente"Oggetto con due proprietà: "Nome" e "Designazione" e i loro rispettivi valori:

Let Employee =
Nome: 'Alex',
Designazione: "Manager"
;

Nel prossimo passaggio, utilizzeremo il "HasOwnProperty ()"Metodo per controllare se il"nome"La proprietà esiste nel creato"dipendente"Oggetto:

Let Info = dipendente.HasownProperty ('name');
console.log (info);

Il valore restituito dal "HasOwnProperty ()Il metodo "è"VERO," che significa che "nome"È una proprietà di"dipendente"Oggetto:

Ora specificheremo "età"Come proprietà in"HasOwnProperty ()"E controlla il caso di ritorno:

Let Info = dipendente.HasownProperty ('genere');
console.log (info);

COME "etàLa proprietà "non esiste in"HasOwnProperty ()"Ecco perché il caso di ritorno è impostato su"falso":

Ricorda il "HasOwnProperty ()"Metodo cerca solo il"Proprio"Proprietà di un oggetto, non quelle ereditate.

Ad esempio, quando si crea un oggetto in JavaScript, eredita automaticamente il “accordare" proprietà di "Oggetto", comunque, il "HasOwnProperty ()"Il metodo non riconoscerà"accordare"Come proprietà del"dipendente"Oggetto:

Let Info = dipendente.HasownProperty ('toString');
console.log (info);

L'output stamperà "falso" Perché "accordare"È una proprietà ereditata del"dipendente”Oggetto e"HasOwnProperty ()"Eseguire solo l'operazione di ricerca per il"Proprio"Proprietà di un oggetto JavaScript:

Ora, passiamo verso altri metodi per verificare l'esistenza di proprietà all'interno di un oggetto JavaScript.

Metodo 2: verificare se esiste una proprietà in un oggetto utilizzando () metodo

Il secondo metodo da verificare se esiste una proprietà in un oggetto comprende due passaggi:

  • Nel primo passaggio, estrarremo le chiavi dell'oggetto specificato con l'aiuto di "Oggetto.tasti ()" metodo. Questo metodo restituisce un array che contiene i tasti dell'oggetto.
  • Successivamente, invoca il “Include ()"Funzione per il controllo se esiste una particolare proprietà in"tasti"Array o no.

Sintassi

var keys = oggetto.tasti (oggetto);
console.registro (chiavi.include ("proprietà"));

Nella sintassi sopra data, passa il selezionato "oggetto"Come argomento al"Oggetto.tasti ()"Metodo e quindi specificare il"proprietà" nel "Include ()"Metodo, che devi cercare nel"tasti" vettore.

Esempio

Eseguire il seguente codice per verificare se il "nome" proprietà di "dipendente"L'oggetto esiste nel suo"tasti" vettore:

var keys = oggetto.chiavi (dipendente);
console.registro (chiavi.include ("nome"));

Dato l'output significa che il "nomeLa proprietà "appartiene al"dipendente"Oggetto:

Ora cercheremo "genere"Proprietà nella"tasti" vettore:

console.registro (chiavi.include ("genere"));

Come il "dipendente"L'oggetto non contiene alcun"genere"Proprietà, quindi il"tasti.Include ()Il metodo "tornerà"falso":

Anche il "tasti.Include ()"Controlla solo la proprietà specificata all'interno del"tasti" vettore. Ecco perché il caso di ritorno del "chiave.Include ()"Il metodo è impostato su False dopo aver cercato una chiave ereditata:

console.registro (chiavi.Include ("toString"));

IL "tasti.Include ()Il metodo "non ha trovato il"accordare"Proprietà con il"tasti"Array, quindi, l'output ha visualizzato"falso" valore:

Entrambi "HasOwnProperty ()" E "Include ()"Metodi verificare per il"Proprio"Proprietà di un oggetto. Cosa succede se si desidera controllare qualsiasi proprietà ereditata? Utilizzare il "In"Operatore in tale scenario.

Metodo 3: verificare se esiste una proprietà in un oggetto utilizzando l'operatore "In"

JavaScript offre un integrato "In"Operatore che determina se la proprietà specificata appartiene o meno a un oggetto. Ritorna "VERO"Se la proprietà particolare esiste nell'oggetto e"falso"Nel caso in cui la proprietà non viene trovata.

Sintassi

'Proprietà' nell'oggetto

Qui, il "proprietà"È il primo parametro che rappresenta il nome della proprietà, e il "oggetto"È il secondo parametro passato al"In"Operatore, che deve essere controllato per la proprietà particolare.

Esempio

In questo esempio, useremo il "In"Operatore per verificare se il"nomeLa proprietà "esiste in"dipendente"Oggetto:

let info = 'name' in dipendente;
console.log (info);

Produzione

IL "In"L'operatore restituisce"VERO"Come esiste la proprietà" Nome "nel"dipendente"Oggetto. Tuttavia, per il "genere"Proprietà, emetterà"falso"Perché non abbiamo aggiunto il"dipendente"Dichiarazione dell'oggetto:

info = 'genere' nel dipendente;
console.log (info);

Produzione

Infine, utilizza il "In"Operatore per controllare l'eredità"accordare"Proprietà del"dipendente"Oggetto:

let info = 'toostring' in dipendente;
console.log (info);

Come puoi vedere dall'output, il "In"L'operatore ha controllato con successo l'esistenza della proprietà ereditata passata e restituito"VERO":

Abbiamo compilato diversi modi per verificare se esiste una proprietà in un oggetto JavaScript. È possibile utilizzare qualsiasi metodo dato nel tuo programma per raggiungere i risultati richiesti.

Conclusione

JavaScript offre diversi modi in cui l'esistenza della proprietà di un oggetto, come "Oggetto.HasOwnProperty ()" metodo, "Include ()Metodo "e"In"Operatore. L'oggetto.Il metodo haSownProperty () e include () può essere utilizzato per il controllo della proprietà di un oggetto. Mentre il "In"L'operatore determina le proprie proprietà e Proprietà oggetti ereditate. Questo articolo ha discusso di diversi modi per verificare l'esistenza di una proprietà nell'oggetto specificato.