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
- Metoda JavaScript hasOwnProperty().
- Używanie w Operatorze
- Korzystanie z metod Reflect.ownKeys() i include().
- Korzystanie z metod Object.getOwnPropertySymbols() i include().
- Korzystanie z metod Object.getOwnPropertyNames() i include().
- Korzystanie z metod Object.keys() i include().
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 JavyJavaScript
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.
// 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 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.`); }>
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
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.>