logo

JavaScript Kontrollera om det finns en nyckel inuti ett JSON-objekt

I JavaScript är det vanligt att arbeta med JSON-objekt (JavaScript Object Notation) och ofta kan du behöva kontrollera om en viss nyckel finns i ett objekt. Den här artikeln kommer att berätta om olika metoder för att utföra denna uppgift effektivt.

JSON-objekt, som kännetecknas av sina nyckel-värdepar, är mångsidiga datastrukturer som används för att lagra och överföra data. Att bestämma närvaron av en specifik nyckel i sådana objekt är dock avgörande för att utföra villkorliga operationer eller komma åt kapslade data.



Nedan finns metoderna för att kontrollera om en nyckel finns inuti ett JSON-objekt:

Innehållsförteckning

1. JavaScript hasOwnProperty() metod

JavaScript hasOwnProperty() metod returnerar en boolean som anger om objektet har den definierade egenskapen som sin egen egenskap (i motsats till att ärva den).



Syntax:

obj.hasOwnProperty(prop);>

Parametrar:

  • stötta: Denna parameter krävs. Den anger strängnamnet eller symbolen för egenskapen som ska kontrolleras.

Returvärde:

Den returnerar ett booleskt värde som indikerar om objektet har den givna egenskapen som sin egen egenskap.

Exempel 1: Det här exemplet kontrollerar prop_1 av obj genom att använda hasOwnProperty-egendom .

Javascript
let obj = {  prop_1: 'val_1',  prop_2: 'val_2',  prop_3: 'val_3',  prop_4: 'val_4', }; function gfg_Run() {  ans = '';  let prop = 'prop_1';  if (obj.hasOwnProperty(prop)) {  ans = 'let 'obj' has ' + prop + ' property';  } else {  ans = 'let 'obj' has not ' + prop + ' property';  }  console.log(ans); } gfg_Run()>

Produktion
let 'obj' has prop_1 property>

Exempel 2: Det här exemplet kontrollerar pro_1 av obj genom enkel array-åtkomst.



Javascript
let obj = {  prop_1: 'val_1',  prop_2: 'val_2',  prop_3: 'val_3',  prop_4: 'val_4', }; function gfg_Run() {  ans = '';  let prop = 'pro_1';  if (obj[prop]) {  ans = 'let 'obj' has ' + prop + ' property';  } else {  ans = 'let 'obj' has not ' + prop + ' property';  }  console.log(ans); } gfg_Run()>

Produktion
let 'obj' has not pro_1 property>

Använder sig avin>Operatör

JavaScript in>Operatör är en inbyggd operatör som används för att kontrollera om en viss egenskap finns i ett objekt eller inte. Det returnerar ett booleskt värde Sann om den angivna egenskapen finns i ett objekt, annars returneras den falsk .

Syntax:

prop    in    object>

Parametrar:

  • stötta : Den här parametern innehåller strängen eller symbolen som representerar ett egenskapsnamn eller arrayindex.
  • objekt: Denna parameter är ett objekt som ska kontrolleras om den innehåller stötta.

Returvärde:

Denna metod returnerar ett booleskt värde. Värdet Sann returneras om den angivna egenskapen är hittades i ett objekt, annars returnerar det falskt.

Exempel: I det här exemplet använder viin>Operatör.

Javascript
// Example JSON object let jsonObject = {  name: 'John',  age: 25,  city: 'New York' }; // Check if 'age' key exists in jsonObject if ('age' in jsonObject) {  console.log('The key 'age' exists in the JSON object.'); } else {  console.log('The key 'age' does not exist in the JSON object.'); }>

Produktion
The key 'age' exists in the JSON object.>

Använder sig avReflect.ownKeys()>ochincludes()>metod

JaScript Reflect.ownKeys()> metod i Javascript används för att returnera en array av målobjektets egna egenskapsnycklar och den ignorerar de ärvda egenskaperna.

Syntax:

Reflect.ownKeys( obj );>

Parametrar:

  • Obj: Denna parameter innehåller målobjektet och den används för att få sina egna nycklar.

Returvärde:

  • Denna metod returnerar alltid Arrayen för målobjektets egna egenskapsnycklar.

Exempel: I det här exemplet använder vi Reflect.ownKeys()> ochincludes()>metod.

Javascript
const jsonObject = {  key1: 'value1',  key2: 'value2',  key3: 'value3' }; const keyToCheck = 'key2'; if (Reflect.ownKeys(jsonObject).includes(keyToCheck)) {  console.log(`${keyToCheck} exists in the JSON object.`); } else {  console.log(`${keyToCheck} does not exist in the JSON object.`); }>

Produktion
key2 exists in the JSON object.>

Använder sig av Object.getOwnPropertySymbols()> och includes()> metod

De Object.getOwnPropertySymbols()> metod i JavaScript är ett standardinbyggt objekt som returnerar en array av alla symbolegenskaper som finns i ett givet objekt. En tom array returneras tills symbolegenskaper har ställts in på objektet.

Syntax:

Object.getOwnPropertySymbols(obj);>

Parametrar:

  • obj: Denna parameter är objektet vars symbolegenskaper ska returneras.

Returvärde:

  • Denna metod returnerar en array av alla symbolegenskaper som motsvarar egenskaperna som finns direkt i det givna objektet.

Exempel: I det här exemplet är vi u sjunga Object.getOwnPropertySymbols()> och includes()> metod

Javascript
const jsonObject = {  [Symbol('key1')]: 'value1',  [Symbol('key2')]: 'value2',  [Symbol('key3')]: 'value3' }; const keyToCheck = Symbol('key2'); if (Object.getOwnPropertySymbols(jsonObject).includes(keyToCheck)) {  console.log(`${keyToCheck.toString()} exists in the JSON object.`); } else {  console.log(`${keyToCheck.toString()} does not exist in the JSON object.`); }>

Produktion
Symbol(key2) does not exist in the JSON object.>

Använder sig av Object.getOwnPropertyNames()> och includes()> metod

De Object.getOwnPropertyNames()> metod i JavaScript är ett standardinbyggt objekt som returnerar alla egenskaper som finns i ett givet objekt förutom de symbolbaserade icke-uppräknbara egenskaperna.

exempel på javascript-exempel

Syntax:

Object.getOwnPropertyNames(obj);>

Parametrar:

Denna metod accepterar en enda parameter som nämnts ovan och beskrivs nedan:

  • obj: Denna parameter innehåller objektet vars uppräknbara och icke-uppräknbara egenskaper ska returneras.

Returvärde:

  • Denna metod returnerar en array av strängar som motsvarar egenskaperna som finns direkt i det givna objektet.

Exempel: I det här exemplet använder vi metoden Object.getOwnPropertyNames() och include().

Javascript
const jsonObject = {  key1: 'value1',  key2: 'value2',  key3: 'value3' }; const keyToCheck = 'key2'; if (Object.getOwnPropertyNames(jsonObject).includes(keyToCheck)) {  console.log(`${keyToCheck} exists in the JSON object.`); } else {  console.log(`${keyToCheck} does not exist in the JSON object.`); }>

Produktion
key2 exists in the JSON object.>

Använder sig av Object.keys()> och includes()> metod

De Object.keys()> metod i JavaScript används för att hämta en array av de uppräknade egenskapsnamnen för ett objekt. Den returnerar en array som innehåller objektets nycklar.

Syntax:

Object.keys(obj);>

Parameter:

  • obj : Det är objektet vars otaliga egenskaper ska returneras.

Returvärde:

  • Det returnerar en array av strängar som representerar alla uppräkna egenskaper hos det givna objektet.

Exempel: I det här exemplet använder vi metoden Object.keys() och include().

Javascript
const jsonObject = {  key1: 'value1',  key2: 'value2',  key3: 'value3' }; const keyToCheck = 'key2'; if (Object.keys(jsonObject).includes(keyToCheck)) {  console.log(`${keyToCheck} exists in the JSON object.`); } else {  console.log(`${keyToCheck} does not exist in the JSON object.`); }>

Produktion
key2 exists in the JSON object.>