logo

JavaScript Skontrolujte, či v objekte JSON existuje kľúč

V JavaScripte je práca s objektmi JSON (JavaScript Object Notation) bežná a často možno budete musieť skontrolovať, či v objekte existuje určitý kľúč. V tomto článku sa dozviete o rôznych spôsoboch efektívneho vykonania tejto úlohy.

Objekty JSON, charakterizované svojimi pármi kľúč – hodnota, sú všestranné dátové štruktúry používané na ukladanie a prenos údajov. Určenie prítomnosti špecifického kľúča v rámci takýchto objektov je však kľúčové pre vykonávanie podmienených operácií alebo prístup k vnoreným údajom.

sort arraylist java

Nižšie sú uvedené spôsoby, ako skontrolovať, či v objekte JSON existuje kľúč:



Obsah

1. JavaScript hasOwnProperty() metóda

JavaScript hasOwnProperty() metóda vráti booleovskú hodnotu označujúcu, či má objekt definovanú vlastnosť ako svoju vlastnú vlastnosť (na rozdiel od dedenia).

Syntax:

obj.hasOwnProperty(prop);>

Parametre:

  • podpera: Tento parameter je povinný. Určuje názov reťazca alebo symbol vlastnosti, ktorá sa má skontrolovať.

Návratová hodnota:

Vracia boolovskú hodnotu označujúcu, či má objekt danú vlastnosť ako vlastnú vlastnosť.

Príklad 1: Tento príklad kontroluje prop_1 z obj používaním vlastnosť hasOwnProperty .

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()>

Výkon
let 'obj' has prop_1 property>

Príklad 2: Tento príklad kontroluje pre_1 z obj jednoduchým prístupom k poli.

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()>

Výkon
let 'obj' has not pro_1 property>

Použitímin>Operátor

JavaScript in>Operátor je vstavaný operátor, ktorý sa používa na kontrolu, či určitá vlastnosť v objekte existuje alebo nie. Vracia boolovskú hodnotu pravda ak je špecifikovaná vlastnosť v objekte, inak sa vráti falošné .

abeceda v číslach

Syntax:

prop    in    object>

Parametre:

  • rekvizita : Tento parameter obsahuje reťazec alebo symbol, ktorý predstavuje názov vlastnosti alebo index poľa.
  • objekt: Tento parameter je objekt, ktorý sa má skontrolovať, či obsahuje rekvizita.

Návratová hodnota:

Táto metóda vráti boolovskú hodnotu. Hodnota pravda sa vráti ak je špecifikovaná vlastnosť nájdené v objekte, inak vráti false.

Príklad: V tomto príklade používamein>Operátor.

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.'); }>

Výkon
The key 'age' exists in the JSON object.>

PoužitímReflect.ownKeys()>aincludes()>metóda

JaScript Reflect.ownKeys()> metóda v Javascripte sa používa na vrátenie poľa vlastných kľúčov vlastností cieľového objektu a ignoruje zdedené vlastnosti.

Syntax:

Reflect.ownKeys( obj );>

Parametre:

  • objekt: Tento parameter obsahuje cieľový objekt a používa sa na získanie vlastných kľúčov.

Návratová hodnota:

  • Táto metóda vždy vráti pole vlastných kľúčov vlastností cieľového objektu.

Príklad: V tomto príklade používame Reflect.ownKeys()> aincludes()>metóda.

sql vyberte z viacerých tabuliek
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.`); }>

Výkon
key2 exists in the JSON object.>

Použitím Object.getOwnPropertySymbols()> a includes()> metóda

The Object.getOwnPropertySymbols()> metóda v JavaScripte je štandardný vstavaný objekt, ktorý vracia pole všetkých vlastností symbolov, ktoré sú prítomné v danom objekte. Vracia sa prázdne pole, kým sa na objekte nenastavia vlastnosti symbolu.

Syntax:

Object.getOwnPropertySymbols(obj);>

Parametre:

  • obj: Tento parameter je objekt, ktorého vlastnosti symbolu sa majú vrátiť.

Návratová hodnota:

  • Táto metóda vráti pole všetkých vlastností symbolu, ktoré zodpovedajú vlastnostiam nájdeným priamo v danom objekte.

Príklad: V tomto príklade sme u spievať Object.getOwnPropertySymbols()> a includes()> metóda

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.`); }>

Výkon
Symbol(key2) does not exist in the JSON object.>

Použitím Object.getOwnPropertyNames()> a includes()> metóda

The Object.getOwnPropertyNames()> metóda v JavaScripte je štandardný vstavaný objekt, ktorý vracia všetky vlastnosti, ktoré sú prítomné v danom objekte, okrem tých, ktoré nie sú spočítateľné na základe symbolov.

Syntax:

Object.getOwnPropertyNames(obj);>

Parametre:

Táto metóda akceptuje jeden parameter, ako je uvedené vyššie a opísané nižšie:

  • obj: Tento parameter obsahuje objekt, ktorého vymenovateľné a nespočítateľné vlastnosti sa majú vrátiť.

Návratová hodnota:

  • Táto metóda vracia pole reťazcov, ktoré zodpovedajú vlastnostiam nájdeným priamo v danom objekte.

Príklad: V tomto príklade používame metódu Object.getOwnPropertyNames() and 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.`); }>

Výkon
key2 exists in the JSON object.>

Použitím Object.keys()> a includes()> metóda

The Object.keys()> metóda v JavaScripte sa používa na získanie poľa vymenovateľných názvov vlastností objektu. Vracia pole obsahujúce kľúče objektu.

Syntax:

Object.keys(obj);>

Parameter:

  • obj : Je to objekt, ktorého vymenovateľné vlastnosti sa majú vrátiť.

Návratová hodnota:

  • Vracia pole reťazcov, ktoré predstavujú všetky vymenovateľné vlastnosti daného objektu.

Príklad: V tomto príklade používame metódu Object.keys() a 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.`); }>

Výkon
key2 exists in the JSON object.>