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 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
- Bruker metoden hasOwnProperty().
- Ved å bruke Object.keys-metoden
- Bruke typen operatør
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