I JavaScript er det vanlig å jobbe med JSON-objekter (JavaScript Object Notation), og ofte må du kanskje sjekke om en bestemt nøkkel finnes i et objekt. Denne artikkelen vil fortelle ulike metoder for å utføre denne oppgaven effektivt.
JSON-objekter, karakterisert ved deres nøkkelverdi-par, er allsidige datastrukturer som brukes til å lagre og overføre data. Å bestemme tilstedeværelsen av en spesifikk nøkkel i slike objekter er imidlertid avgjørende for å utføre betingede operasjoner eller få tilgang til nestede data.
document.queryselector
Nedenfor er metodene for å sjekke om det finnes en nøkkel inne i et JSON-objekt:
Innholdsfortegnelse
- JavaScript hasOwnProperty()-metoden
- Bruker i Operator
- Bruker metoden Reflect.ownKeys() og include().
- Bruke Object.getOwnPropertySymbols() og include() metoden
- Bruke Object.getOwnPropertyNames() og include() metoden
- Bruke Object.keys() og include() metoden
1. JavaScript hasOwnProperty()-metoden
JavaScript hasOwnProperty()-metoden returnerer en boolsk verdi som angir om objektet har den definerte egenskapen som sin egen egenskap (i motsetning til å arve den).
Syntaks:
obj.hasOwnProperty(prop);>
Parametere:
- rekvisitt: Denne parameteren er påkrevd. Den spesifiserer strengnavnet eller symbolet til egenskapen som skal sjekkes.
Returverdi:
Den returnerer en boolsk verdi som indikerer om objektet har den gitte egenskapen som sin egen egenskap.
Eksempel 1: Dette eksemplet sjekker for prop_1 av obj ved bruk av hasOwnProperty eiendom .
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()> Produksjon
let 'obj' has prop_1 property>
Eksempel 2: Dette eksemplet sjekker for pro_1 av obj ved enkel array-tilgang.
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()> Produksjon
let 'obj' has not pro_1 property>
Ved hjelp avin>Operatør
JavaScript in>Operatør er en innebygd operatør som brukes til å sjekke om en bestemt egenskap finnes i et objekt eller ikke. Den returnerer en boolsk verdi ekte hvis den angitte egenskapen er i et objekt, ellers returnerer den falsk .
Syntaks:
prop in object>
Parametere:
- rekvisitt : Denne parameteren inneholder strengen eller symbolet som representerer et egenskapsnavn eller en matriseindeks.
- gjenstand: Denne parameteren er et objekt som skal sjekkes om den inneholder rekvisitt.
Returverdi:
Denne metoden returnerer en boolsk verdi. Verdien ekte er returnert hvis den angitte egenskapen er funnet i et objekt, ellers returnerer det false.
Eksempel: I dette eksemplet bruker 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.'); }> Produksjon
The key 'age' exists in the JSON object.>
Ved hjelp avReflect.ownKeys()>ogincludes()>metode
JaScript Reflect.ownKeys()> metoden i Javascript brukes til å returnere en rekke av målobjektets egne egenskapsnøkler, og den ignorerer de arvede egenskapene.
Syntaks:
Reflect.ownKeys( obj );>
Parametere:
- Obj: Denne parameteren inneholder målobjektet og den brukes til å få sine egne nøkler.
Returverdi:
- Denne metoden returnerer alltid Array av målobjektets egne egenskapsnøkler.
Eksempel: I dette eksemplet bruker vi Reflect.ownKeys()> ogincludes()>metode.
hvordan oppdatere i javaJavascript
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.`); }> Produksjon
key2 exists in the JSON object.>
Ved hjelp av Object.getOwnPropertySymbols()> og includes()> metode
De Object.getOwnPropertySymbols()> metode i JavaScript er et standard innebygd objekt som returnerer en rekke av alle symbolegenskaper som finnes i et gitt objekt. En tom matrise returneres til symbolegenskaper er satt på objektet.
Syntaks:
Object.getOwnPropertySymbols(obj);>
Parametere:
- obj: Denne parameteren er objektet hvis symbolegenskaper skal returneres.
Returverdi:
- Denne metoden returnerer en matrise med alle symbolegenskaper som tilsvarer egenskapene som finnes direkte i det gitte objektet.
Eksempel: I dette eksemplet er vi u synge Object.getOwnPropertySymbols()> og includes()> metode
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.`); }> Produksjon
Symbol(key2) does not exist in the JSON object.>
Ved hjelp av Object.getOwnPropertyNames()> og includes()> metode
De Object.getOwnPropertyNames()> metode i JavaScript er et standard innebygd objekt som returnerer alle egenskaper som er tilstede i et gitt objekt bortsett fra de symbolbaserte egenskapene som ikke kan telles.
Syntaks:
Object.getOwnPropertyNames(obj);>
Parametere:
Denne metoden godtar en enkelt parameter som nevnt ovenfor og beskrevet nedenfor:
- obj: Denne parameteren inneholder objektet hvis tallbare og ikke-oppregnede egenskaper skal returneres.
Returverdi:
- Denne metoden returnerer en rekke strenger som tilsvarer egenskapene som finnes direkte i det gitte objektet.
Eksempel: I dette eksemplet bruker vi metoden Object.getOwnPropertyNames() og 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.`); }> Produksjon
key2 exists in the JSON object.>
Ved hjelp av Object.keys()> og includes()> metode
De Object.keys()> metode i JavaScript brukes til å hente en rekke av de tallrike egenskapsnavnene til et objekt. Den returnerer en matrise som inneholder nøklene til objektet.
Syntaks:
Object.keys(obj);>
Parameter:
- obj : Det er objektet hvis tallrike egenskaper skal returneres.
Returverdi:
- Den returnerer en rekke strenger som representerer alle de tallrike egenskapene til det gitte objektet.
Eksempel: I dette eksemplet bruker vi Object.keys() og include() metoden
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.`); }> Produksjon
key2 exists in the JSON object.>