Comprovar si existeix una clau en un objecte JavaScript implica verificar si una propietat específica està definida dins de l'objecte. Aquesta pràctica garanteix la integritat de les dades, evita errors i facilita l'execució del programa sense problemes mitjançant la confirmació de l'existència de propietats abans d'accedir-hi o manipular-les.
Els objectes de JavaScript són tipus de dades no primitius que contenen una col·lecció no ordenada de parells clau-valor. Aquí, tenim un objecte i hem de comprovar si la clau donada està present a l'objecte donat o no.

comproveu que existeix una clau a l'objecte JavaScript
Creem un objecte JavaScript amb valors-clau donats i després explorarem diferents enfocaments per comprovar que existeix una clau a l'objecte.
Javascript // Given object let exampleObj = { id: 1, remarks: 'Good' }> Aquests són alguns enfocaments comuns per comprovar si existeix una clau en un objecte:
Taula de contingut
- S'utilitza a l'operador
- Utilitzant el mètode hasOwnProperty().
- Utilitzant el mètode Object.keys
- Utilitzant l'operador typeof
S'utilitza a l'operador
El en operador a JavaScript comprova si existeix una clau en un objecte retornant un valor booleà. Verifica si la propietat especificada està present a l'objecte, simplificant la validació de l'existència de claus.
Sintaxi:
'key' in object>
Exemple: Aquest exemple utilitza l'operador in per comprovar l'existència d'una clau en un objecte 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);> Sortida
false true>
Utilitzant el mètode hasOwnProperty().
El hasOwnProperty() mètode retorna un valor booleà que indica si l'objecte té la propietat especificada. El nom de clau requerit es podria passar en aquesta funció per comprovar si existeix a l'objecte.
Sintaxi:
object.hasOwnProperty('key')>Exemple: Aquest exemple utilitza el mètode hasOwnProperty() per comprovar l'existència d'una clau en un objecte 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);> Sortida
false true>
Utilitzant el mètode Object.keys
El Mètode Object.keys en JavaScript recupera una matriu de claus de l'objecte. Comprovant si la clau desitjada està inclosa en aquesta matriu, es pot determinar si existeix a l'objecte.
Sintaxi:
Object.keys(obj);>
Exemple: En aquest exemple, comprovem si l'edat de la clau existeix a l'objecte obj'. Utilitza el mètode Object.keys per recuperar les claus i inclou un mètode per comprovar la presència de 'edat'.
JavaScript const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); }> Sortida
true>
Utilitzant l'operador typeof
Tot i que no és un mètode infal·lible per comprovar si existeix una clau en un objecte, podeu utilitzar el tipus d'operador per comprovar si una propietat està definida en un objecte. Aquest mètode comprova si el valor associat a la clau no està definit.
Sintaxi:
typeof operand // OR typeof (operand)>
Exemple: En aquest exemple, comprovem si les claus 'nom' i 'observacions' existeixen a l'objecte 'exampleObj'. S'avalua com a fals per a 'nom' i vertader per a 'observacions'.
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> Sortida
false true>