Hvordan kontrollere at en nøkkel eksisterer i JavaScript-objekt?

Hvordan kontrollere at en nøkkel eksisterer i JavaScript-objekt?

Sjekker om det finnes en nøkkel i et JavaScript-objekt innebærer å verifisere om en spesifikk egenskap er definert i objektet. Denne praksisen sikrer dataintegritet, forhindrer feil og muliggjør jevn programkjøring ved å bekrefte at eiendommen eksisterer før du får tilgang til eller manipulerer den.

Objekter i JavaScript er ikke-primitive datatyper som inneholder en uordnet samling av nøkkelverdi-par. Her har vi et objekt og vi må sjekke om den gitte nøkkelen er til stede i det gitte objektet eller ikke.

sjekk om det finnes en nøkkel i et gitt objekt

sjekk at det finnes en nøkkel i JavaScript-objektet

La oss lage et JavaScript-objekt med gitte nøkkelverdier, og så vil vi utforske forskjellige tilnærminger for å sjekke at en nøkkel eksisterer i objektet.

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

Her er noen vanlige tilnærminger for å sjekke om en nøkkel finnes i et objekt:

Innholdsfortegnelse

Bruker i operatør

De i operatør i JavaScript sjekker om det finnes en nøkkel i et objekt ved å returnere en boolsk verdi. Den verifiserer om den spesifiserte egenskapen er til stede i objektet, og forenkler validering av nøkkeleksistens.

Syntaks:

'key' in object 

Eksempel: Dette eksemplet bruker in-operatoren for å sjekke eksistensen av en nøkkel i et JavaScript-objekt.

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); 

Produksjon
false true 

Bruker metoden hasOwnProperty().

De hasOwnProperty()-metoden returnerer en boolsk verdi som indikerer om objektet har den angitte egenskapen. Det nødvendige nøkkelnavnet kan sendes i denne funksjonen for å sjekke om det finnes i objektet.

Syntaks:

object.hasOwnProperty('key') 

Eksempel: Dette eksemplet bruker metoden hasOwnProperty() for å sjekke eksistensen av en nøkkel i et JavaScript-objekt.

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); 

Produksjon
false true 

Ved å bruke Object.keys-metoden

De Object.keys-metoden i JavaScript henter en rekke av objektets nøkler. Ved å sjekke om ønsket nøkkel er inkludert i denne matrisen, kan man finne ut om den finnes i objektet.

Syntaks:

Object.keys(obj); 

Eksempel: I dette eksemplet sjekker vi om nøkkelalderen finnes i objektet obj’. Den bruker Object.keys-metoden for å hente nøklene og inkluderer en metode for å sjekke tilstedeværelsen av 'alder'.

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

Produksjon
true 

Bruke typen operatør

Selv om det ikke er en idiotsikker metode for å sjekke om det finnes en nøkkel i et objekt, kan du bruke type operatør for å sjekke om en egenskap er definert i et objekt. Denne metoden sjekker om verdien knyttet til nøkkelen ikke er udefinert.

Syntaks:

typeof operand // OR typeof (operand) 

Eksempel: I dette eksemplet sjekker vi om nøklene 'navn' og 'bemerkninger' finnes i objektet 'eksempelObj'. Den vurderes til usann for 'navn' og sann for 'bemerkninger'.

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 

Produksjon
false true