Kontrollerer, om der findes en nøgle i et JavaScript-objekt indebærer at verificere, om en specifik egenskab er defineret i objektet. Denne praksis sikrer dataintegritet, forhindrer fejl og letter programudførelsen ved at bekræfte, at egenskaben eksisterer, før den tilgås eller manipuleres.
char til streng java
Objekter i JavaScript er ikke-primitive datatyper, der indeholder en uordnet samling af nøgleværdi-par. Her har vi et objekt, og vi skal kontrollere, om den givne nøgle er til stede i det givne objekt eller ej.

kontrollere, at der findes en nøgle i JavaScript-objektet
Lad os oprette et JavaScript-objekt med givne nøgleværdier, og så vil vi udforske forskellige tilgange til at kontrollere, at en nøgle findes i objektet.
Javascript // Given object let exampleObj = { id: 1, remarks: 'Good' }> Her er nogle almindelige metoder til at kontrollere, om der findes en nøgle i et objekt:
Indholdsfortegnelse
- Bruger i operatør
- Bruger metoden hasOwnProperty().
- Brug af Object.keys metoden
- Brug af typen af operatør
Bruger i operatør
Det i operatør i JavaScript kontrollerer, om der findes en nøgle i et objekt ved at returnere en boolesk værdi. Det verificerer, om den angivne egenskab er til stede i objektet, hvilket forenkler validering af nøgleeksistens.
Syntaks:
'key' in object>
Eksempel: Dette eksempel bruger in-operatoren til at kontrollere eksistensen af en nøgle 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);> Produktion
false true>
Bruger metoden hasOwnProperty().
Det hasOwnProperty() metode returnerer en boolesk værdi, der angiver, om objektet har den angivne egenskab. Det påkrævede nøglenavn kunne videregives i denne funktion for at kontrollere, om det findes i objektet.
Syntaks:
object.hasOwnProperty('key')>Eksempel: Dette eksempel bruger metoden hasOwnProperty() til at kontrollere eksistensen af en nøgle 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);> Produktion
false true>
Brug af Object.keys metoden
Det Object.keys metode i JavaScript henter en række af objektets nøgler. Ved at kontrollere, om den ønskede nøgle er inkluderet i dette array, kan man afgøre, om den findes i objektet.
Syntaks:
Object.keys(obj);>
Eksempel: I dette eksempel tjekker vi, om nøglealderen findes i objektet obj’. Den bruger Object.keys-metoden til at hente nøglerne og inkluderer en metode til at kontrollere tilstedeværelsen af 'alder'.
java samlinger rammeJavaScript
const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); }> Produktion
true>
Brug af typen af operatør
Selvom det ikke er en idiotsikker metode til at kontrollere, om der findes en nøgle i et objekt, kan du bruge operatørtype for at kontrollere, om en egenskab er defineret i et objekt. Denne metode kontrollerer, om værdien forbundet med nøglen ikke er udefineret.
Syntaks:
typeof operand // OR typeof (operand)>
Eksempel: I dette eksempel tjekker vi om nøglerne 'navn' og 'bemærkninger' findes i objektet 'eksempelObj'. Den vurderes til falsk for 'navn' og sand for 'bemærkninger'.
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> Produktion
false true>