logo

JavaScript Sprawdź, czy wewnątrz obiektu JSON istnieje klucz

W JavaScript praca z obiektami JSON (JavaScript Object Notation) jest powszechna i często może zaistnieć potrzeba sprawdzenia, czy w obiekcie istnieje określony klucz. W tym artykule opisano różne metody skutecznego wykonania tego zadania.

Obiekty JSON, charakteryzujące się parami klucz-wartość, to wszechstronne struktury danych używane do przechowywania i przesyłania danych. Jednak określenie obecności określonego klucza w takich obiektach jest kluczowe dla wykonywania operacji warunkowych lub dostępu do zagnieżdżonych danych.



jak duży jest mój monitor

Poniżej znajdują się metody sprawdzania, czy klucz istnieje w obiekcie JSON:

Spis treści

1. Metoda JavaScript hasOwnProperty().

Metoda JavaScript hasOwnProperty(). zwraca wartość logiczną oznaczającą, czy obiekt ma zdefiniowaną właściwość jako własną właściwość (a nie ją dziedziczy).



Składnia:

obj.hasOwnProperty(prop);>

Parametry:

  • rekwizyt: Ten parametr jest wymagany. Określa nazwę ciągu lub symbol właściwości do sprawdzenia.

Wartość zwracana:

Zwraca wartość logiczną wskazującą, czy obiekt ma podaną właściwość jako własną.

Przykład 1: Ten przykład sprawdza prop_1 z obj używając maOwnProperty właściwość .

ciągi Javy
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()>

Wyjście
let 'obj' has prop_1 property>

Przykład 2: Ten przykład sprawdza pro_1 z obj poprzez prosty dostęp do tablicy.



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

Wyjście
let 'obj' has not pro_1 property>

Za pomocąin>Operator

JavaScript in>Operator to wbudowany operator, który służy do sprawdzania, czy dana właściwość istnieje w obiekcie, czy nie. Zwraca wartość logiczną PRAWDA jeśli określona właściwość znajduje się w obiekcie, w przeciwnym razie zwraca FAŁSZ .

Składnia:

prop    in    object>

Parametry:

  • rekwizyt : Ten parametr przechowuje ciąg lub symbol reprezentujący nazwę właściwości lub indeks tablicy.
  • obiekt: Parametr ten jest Obiektem, który należy sprawdzić czy zawiera rekwizyt.

Wartość zwracana:

Ta metoda zwraca wartość logiczną. Wartość PRAWDA jest zwracany jeśli określona właściwość to znaleziony w obiekcie, w przeciwnym razie zwraca wartość false.

Przykład: W tym przykładzie używamyin>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.'); }>

Wyjście
The key 'age' exists in the JSON object.>

Za pomocąReflect.ownKeys()>Iincludes()>metoda

JaScript Reflect.ownKeys()> Metoda w JavaScript służy do zwracania tablicy własnych kluczy właściwości obiektu docelowego i ignoruje odziedziczone właściwości.

Składnia:

Reflect.ownKeys( obj );>

Parametry:

  • Obiekt: Ten parametr przechowuje obiekt docelowy i służy do pobierania własnych kluczy.

Wartość zwracana:

  • Ta metoda zawsze zwraca tablicę własnych kluczy właściwości obiektu docelowego.

Przykład: W tym przykładzie używamy Reflect.ownKeys()> Iincludes()>metoda.

w wyrażeniu regularnym 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.`); }>

Wyjście
key2 exists in the JSON object.>

Za pomocą Object.getOwnPropertySymbols()> I includes()> metoda

The Object.getOwnPropertySymbols()> metoda w JavaScript jest standardowym obiektem wbudowanym, który zwraca tablicę wszystkich właściwości symboli występujących w danym obiekcie. Zwracana jest pusta tablica, dopóki dla obiektu nie zostaną ustawione właściwości symbolu.

Składnia:

Object.getOwnPropertySymbols(obj);>

Parametry:

  • obiekt: Parametr ten określa obiekt, którego właściwości symbolu mają zostać zwrócone.

Wartość zwracana:

  • Metoda ta zwraca tablicę wszystkich właściwości symboli, które odpowiadają właściwościom znalezionym bezpośrednio w danym obiekcie.

Przykład: W tym przykładzie jesteśmy tobą śpiewać Object.getOwnPropertySymbols()> I includes()> metoda

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

Wyjście
Symbol(key2) does not exist in the JSON object.>

Za pomocą Object.getOwnPropertyNames()> I includes()> metoda

The Object.getOwnPropertyNames()> metoda w JavaScript jest standardowym obiektem wbudowanym, który zwraca wszystkie właściwości obecne w danym obiekcie, z wyjątkiem tych nieprzeliczalnych właściwości opartych na symbolach.

Składnia:

Object.getOwnPropertyNames(obj);>

Parametry:

Ta metoda akceptuje pojedynczy parametr, jak wspomniano powyżej i opisano poniżej:

  • obiekt: Ten parametr przechowuje obiekt, którego właściwości wyliczalne i nieprzeliczalne mają zostać zwrócone.

Wartość zwracana:

  • Metoda ta zwraca tablicę ciągów znaków odpowiadającą właściwościom znalezionym bezpośrednio w danym obiekcie.

Przykład: W tym przykładzie używamy metod Object.getOwnPropertyNames() i 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.`); }>

Wyjście
key2 exists in the JSON object.>

Za pomocą Object.keys()> I includes()> metoda

The Object.keys()> metoda w JavaScript służy do pobierania tablicy przeliczalnych nazw właściwości obiektu. Zwraca tablicę zawierającą klucze obiektu.

Składnia:

Object.keys(obj);>

Parametr:

  • obj : Jest to obiekt, którego przeliczalne właściwości mają zostać zwrócone.

Wartość zwracana:

  • Zwraca tablicę ciągów znaków reprezentujących wszystkie przeliczalne właściwości danego obiektu.

Przykład: W tym przykładzie używamy metod Object.keys() i 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.`); }>

Wyjście
key2 exists in the JSON object.>