logo

Hur kontrollerar jag att en nyckel finns i JavaScript-objekt?

Kontrollera om det finns en nyckel i ett JavaScript-objekt innebär att verifiera om en specifik egenskap är definierad inom objektet. Denna praxis säkerställer dataintegritet, förhindrar fel och underlättar smidig programexekvering genom att bekräfta att egendomen finns innan du får åtkomst till eller manipulerar den.

Objekt i JavaScript är icke-primitiva datatyper som innehåller en oordnad samling nyckel-värdepar. Här har vi ett objekt och vi måste kontrollera om den givna nyckeln finns i det givna objektet eller inte.



kontrollera om det finns en nyckel i ett givet objekt

kontrollera att en nyckel finns i JavaScript-objektet

annat om java

Låt oss skapa ett JavaScript-objekt med givna nyckel-värden och sedan kommer vi att utforska olika metoder för att kontrollera att en nyckel finns i objektet.

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

Här är några vanliga metoder för att kontrollera om en nyckel finns i ett objekt:



Innehållsförteckning

Använder i operatör

De i operatör i JavaScript kontrollerar om det finns en nyckel i ett objekt genom att returnera ett booleskt värde. Den verifierar om den angivna egenskapen finns i objektet, vilket förenklar validering av nyckelexistens.

arraylist

Syntax:



'key' in object>

Exempel: Det här exemplet använder operatorn in för att kontrollera att det finns en nyckel i ett 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>

Använder metoden hasOwnProperty().

De hasOwnProperty()-metoden returnerar ett booleskt värde som indikerar om objektet har den angivna egenskapen. Det nödvändiga nyckelnamnet kan skickas i den här funktionen för att kontrollera om det finns i objektet.

Syntax:

sträng i array i c
object.hasOwnProperty('key')>

Exempel: Det här exemplet använder metoden hasOwnProperty() för att kontrollera att det finns en nyckel i ett 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>

Använder metoden Object.keys

De Object.keys-metoden i JavaScript hämtar en uppsättning av objektets nycklar. Genom att kontrollera om den önskade nyckeln ingår i denna array kan man avgöra om den finns i objektet.

jämförelse av lejon och tiger

Syntax:

Object.keys(obj);>

Exempel: I det här exemplet kontrollerar vi om nyckelåldern finns i objektet obj’. Den använder metoden Object.keys för att hämta nycklarna och inkluderar en metod för att kontrollera närvaron av 'ålder'.

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

Produktion
true>

Använder typen av operatör

Även om det inte är en idiotsäker metod för att kontrollera om en nyckel finns i ett objekt, kan du använda typ av operatör för att kontrollera om en egenskap är definierad i ett objekt. Denna metod kontrollerar om värdet som är associerat med nyckeln inte är odefinierat.

Syntax:

typeof operand // OR typeof (operand)>

Exempel: I det här exemplet kontrollerar vi om nycklarna 'namn' och 'kommentarer' finns i objektet 'exampleObj'. Det utvärderas till falskt för 'namn' och sant för 'anmärkningar'.

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>