logo

JavaScript Sjekk om det finnes en nøkkel inne i et JSON-objekt

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

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.

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

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

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

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

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.>