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 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
- Uporaba metode hasOwnProperty().
- Z uporabo metode Object.keys
- Uporaba operatorja typeof
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>