logo

Hvordan kontrollerer man, at en nøgle findes i JavaScript-objekt?

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, om der findes en nøgle i et givet objekt

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

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 ramme
JavaScript
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>