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
- JavaScript hasOwnProperty() metod
- Används i Operator
- Använder metoden Reflect.ownKeys() och include().
- Använder metoden Object.getOwnPropertySymbols() och include().
- Använder metoden Object.getOwnPropertyNames() och include().
- Använder metoden Object.keys() och include().
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.
// 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.
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
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.>