logo

JavaScript Verificați dacă există o cheie în interiorul unui obiect JSON

În JavaScript, lucrul cu obiecte JSON (JavaScript Object Notation) este obișnuit și, adesea, poate fi necesar să verificați dacă o anumită cheie există într-un obiect. Acest articol va spune diferite metode pentru a îndeplini această sarcină în mod eficient.

Obiectele JSON, caracterizate prin perechile lor cheie-valoare, sunt structuri de date versatile utilizate pentru stocarea și transmiterea datelor. Cu toate acestea, determinarea prezenței unei chei specifice în astfel de obiecte este crucială pentru efectuarea de operațiuni condiționate sau pentru accesarea datelor imbricate.

Mai jos sunt metodele pentru a verifica dacă o cheie există în interiorul unui obiect JSON:



Cuprins

1. Metoda JavaScript hasOwnProperty().

Metoda JavaScript hasOwnProperty(). returnează un boolean care indică dacă obiectul are proprietatea definită ca proprie proprietate (spre deosebire de moștenirea acesteia).

0,2 sub formă de fracție

Sintaxă:

obj.hasOwnProperty(prop);>

Parametri:

  • recuzită: Acest parametru este obligatoriu. Specifică numele șirului sau simbolul proprietății de verificat.

Valoare returnată:

Returnează o valoare booleană care indică dacă obiectul are proprietatea dată ca proprie proprietate.

Exemplul 1: Acest exemplu verifică prop_1 al obj prin utilizarea are proprietatea OwnProperty .

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

Ieșire
let 'obj' has prop_1 property>

Exemplul 2: Acest exemplu verifică pro_1 al obj prin acces simplu la matrice.

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

Ieșire
let 'obj' has not pro_1 property>

Folosindin>Operator

JavaScript in>Operator este un operator încorporat care este folosit pentru a verifica dacă o anumită proprietate există sau nu într-un obiect. Returnează o valoare booleană Adevărat dacă proprietatea specificată este într-un obiect, în caz contrar, revine fals .

Sintaxă:

prop    in    object>

Parametri:

  • recuzită : Acest parametru deține șirul sau simbolul care reprezintă un nume de proprietate sau un index de matrice.
  • obiect: Acest parametru este un obiect care trebuie verificat dacă conține recuzită.

Valoare returnată:

Această metodă returnează o valoare booleană. Valoarea Adevărat este returnat dacă proprietatea specificată este găsite într-un obiect, altfel returnează false.

Exemplu: În acest exemplu, folosimin>Operator.

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

Ieșire
The key 'age' exists in the JSON object.>

FolosindReflect.ownKeys()>șiincludes()>metodă

JavaScript Reflect.ownKeys()> Metoda din Javascript este folosită pentru a returna o matrice de chei de proprietate ale obiectului țintă și ignoră proprietățile moștenite.

if else if else if java

Sintaxă:

Reflect.ownKeys( obj );>

Parametri:

  • Obj: Acest parametru deține obiectul țintă și este folosit pentru a obține propriile chei.

Valoare returnată:

  • Această metodă returnează întotdeauna matricea cheilor de proprietate ale obiectului țintă.

Exemplu: În acest exemplu folosim Reflect.ownKeys()> șiincludes()>metodă.

exemple de programe python
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.`); }>

Ieșire
key2 exists in the JSON object.>

Folosind Object.getOwnPropertySymbols()> și includes()> metodă

The Object.getOwnPropertySymbols()> metodă în JavaScript este un obiect standard încorporat care returnează o matrice cu toate proprietățile simbol care sunt prezente într-un obiect dat. O matrice goală este returnată până când proprietățile simbolului sunt setate pe obiect.

Sintaxă:

Object.getOwnPropertySymbols(obj);>

Parametri:

  • obj: Acest parametru este obiectul ale cărui proprietăți simbol vor fi returnate.

Valoare returnată:

  • Această metodă returnează o matrice cu toate proprietățile simbolului care corespund proprietăților găsite direct în obiectul dat.

Exemplu: În acest exemplu suntem u cânta Object.getOwnPropertySymbols()> și includes()> metodă

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

Ieșire
Symbol(key2) does not exist in the JSON object.>

Folosind Object.getOwnPropertyNames()> și includes()> metodă

The Object.getOwnPropertyNames()> metodă în JavaScript este un obiect standard încorporat care returnează toate proprietățile care sunt prezente într-un obiect dat, cu excepția acelor proprietăți nenumerabile bazate pe simbol.

Sintaxă:

Object.getOwnPropertyNames(obj);>

Parametri:

Această metodă acceptă un singur parametru așa cum este menționat mai sus și descris mai jos:

  • obj: Acest parametru deține obiectul ale cărui proprietăți enumerabile și nenumerabile urmează să fie returnate.

Valoare returnată:

  • Această metodă returnează o matrice de șiruri de caractere care corespunde proprietăților găsite direct în obiectul dat.

Exemplu: În acest exemplu, folosim metoda Object.getOwnPropertyNames() și includes().

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

Ieșire
key2 exists in the JSON object.>

Folosind Object.keys()> și includes()> metodă

The Object.keys()> metodă în JavaScript este folosit pentru a prelua o matrice de nume de proprietăți enumerabile ale unui obiect. Returnează o matrice care conține cheile obiectului.

Sintaxă:

Object.keys(obj);>

Parametru:

  • obj : este obiectul ale cărui proprietăți enumerabile urmează să fie returnate.

Valoare returnată:

  • Returnează o matrice de șiruri de caractere care reprezintă toate proprietățile enumerabile ale obiectului dat.

Exemplu: În acest exemplu, folosim metoda Object.keys() și includes().

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

Ieșire
key2 exists in the JSON object.>