logo

Com comprovar que existeix una clau a l'objecte JavaScript?

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 si existeix una clau en un objecte donat

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

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>