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
- JavaScript hasOwnProperty() metóda
- Použitie v operátorovi
- Použitie metódy Reflect.ownKeys() a include().
- Použitie metódy Object.getOwnPropertySymbols() and include().
- Použitie metódy Object.getOwnPropertyNames() and include().
- Použitie metódy Object.keys() a include().
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.
// 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 tabuliekJavascript
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
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.>