logo

Kako preveriti, ali ključ obstaja v objektu JavaScript?

Preverjanje, ali obstaja ključ v objektu JavaScript vključuje preverjanje, ali je določena lastnost definirana v objektu. Ta praksa zagotavlja celovitost podatkov, preprečuje napake in omogoča nemoteno izvajanje programa s potrditvijo obstoja lastnosti pred dostopom ali manipulacijo z njimi.

Objekti v JavaScriptu so neprimitivni tipi podatkov, ki vsebujejo neurejeno zbirko parov ključ-vrednost. Tukaj imamo objekt in moramo preveriti, ali je dani ključ prisoten v danem objektu ali ne.

preverite, ali v danem objektu obstaja ključ

preverite, ali obstaja ključ v objektu JavaScript



Ustvarimo objekt JavaScript z danimi ključi in vrednostmi, nato pa bomo raziskali različne pristope za preverjanje obstoja ključa v objektu.

Javascript
// Given object  let exampleObj = {  id: 1,  remarks: 'Good' }>

Tukaj je nekaj običajnih pristopov za preverjanje, ali ključ obstaja v objektu:

Kazalo

Uporaba v operaterju

The v operaterju v JavaScriptu preveri, ali v objektu obstaja ključ, tako da vrne logično vrednost. Preveri, ali je določena lastnost prisotna v objektu, kar poenostavi preverjanje obstoja ključa.

Sintaksa:

'key' in object>

primer: Ta primer uporablja operator in za preverjanje obstoja ključa v objektu 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);>

Izhod
false true>

Uporaba metode hasOwnProperty().

The metoda hasOwnProperty(). vrne logično vrednost, ki označuje, ali ima objekt navedeno lastnost. Zahtevano ime ključa je mogoče posredovati v tej funkciji, da preverite, ali obstaja v objektu.

Sintaksa:

object.hasOwnProperty('key')>

primer: Ta primer uporablja metodo hasOwnProperty() za preverjanje obstoja ključa v objektu 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);>

Izhod
false true>

Z uporabo metode Object.keys

The Metoda Object.keys v JavaScriptu pridobi niz ključev predmeta. Če preverimo, ali je želeni ključ vključen v to matriko, lahko ugotovimo, ali obstaja v objektu.

Sintaksa:

Object.keys(obj);>

primer: V tem primeru preverimo, ali ključna starost obstaja v objektu obj’. Uporablja metodo Object.keys za pridobivanje ključev in vključuje metodo za preverjanje prisotnosti 'starosti'.

JavaScript
const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) {  console.log('true'); } else {  console.log('false'); }>

Izhod
true>

Uporaba operatorja typeof

Čeprav to ni brezhibna metoda za preverjanje, ali ključ obstaja v predmetu, lahko uporabite tip operaterja da preverite, ali je lastnost definirana v objektu. Ta metoda preveri, ali vrednost, povezana s ključem, ni nedefinirana.

Sintaksa:

typeof operand // OR typeof (operand)>

primer: V tem primeru preverimo, ali ključa 'name' in 'remarks' obstajata v objektu 'exampleObj'. Oceni se kot false za 'ime' in true za 'opombe'.

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>

Izhod
false true>