Jak sprawdzić, czy klucz istnieje w obiekcie JavaScript?
Sprawdzanie, czy klucz istnieje w obiekcie JavaScript polega na sprawdzeniu, czy w obiekcie zdefiniowano określoną właściwość. Praktyka ta zapewnia integralność danych, zapobiega błędom i ułatwia płynne wykonanie programu poprzez potwierdzenie istnienia właściwości przed uzyskaniem dostępu do niej lub manipulowaniem nią.
Obiekty w JavaScript to nieprymitywne typy danych, które przechowują nieuporządkowaną kolekcję par klucz-wartość. Tutaj mamy obiekt i musimy sprawdzić, czy dany klucz występuje w danym obiekcie, czy nie.
sprawdź, czy w obiekcie JavaScript istnieje klucz
Stwórzmy obiekt JavaScript posiadający podane pary klucz-wartość, a następnie przeanalizujemy różne podejścia do sprawdzenia, czy klucz istnieje w obiekcie.
JavaScript // Given object let exampleObj = { id: 1, remarks: 'Good' } Oto kilka typowych podejść do sprawdzania, czy klucz istnieje w obiekcie:
Spis treści
- Użycie operatora
- Korzystanie z metody hasOwnProperty().
- Korzystanie z metody Object.keys
- Korzystanie z operatora typeof
Użycie operatora
The w operatorze w JavaScript sprawdza, czy w obiekcie istnieje klucz, zwracając wartość logiczną. Sprawdza, czy określona właściwość jest obecna w obiekcie, upraszczając sprawdzanie istnienia klucza.
Składnia:
'key' in object
Przykład: W tym przykładzie użyto operatora in do sprawdzenia istnienia klucza w obiekcie JavaScript.
JavaScript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = 'name' in exampleObj; let output2 = 'remarks' in exampleObj; console.log(output1); console.log(output2); Wyjście
false true
Korzystanie z metody hasOwnProperty().
The hasOwnProperty(). zwraca wartość logiczną wskazującą, czy obiekt ma określoną właściwość. W tej funkcji można przekazać wymaganą nazwę klucza, aby sprawdzić, czy istnieje ona w obiekcie.
Składnia:
object.hasOwnProperty('key') Przykład: W tym przykładzie zastosowano metodę hasOwnProperty() w celu sprawdzenia istnienia klucza w obiekcie JavaScript.
JavaScript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = exampleObj.hasOwnProperty('name'); let output2 = exampleObj.hasOwnProperty('remarks'); console.log(output1); console.log(output2); Wyjście
false true
Korzystanie z metody Object.keys
The Metoda Object.keys w JavaScript pobiera tablicę kluczy obiektu. Sprawdzając, czy żądany klucz znajduje się w tej tablicy, można ustalić, czy istnieje on w obiekcie.
Składnia:
Object.keys(obj);
Przykład: W tym przykładzie sprawdzamy, czy w obiekcie obj’ istnieje kluczowy wiek. Wykorzystuje metodę Object.keys do pobierania kluczy i zawiera metodę sprawdzania obecności „wieku”.
JavaScript const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); } Wyjście
true
Korzystanie z operatora typeof
Chociaż nie jest to niezawodna metoda sprawdzania, czy w obiekcie istnieje klucz, możesz użyć metody typ operatora aby sprawdzić, czy właściwość jest zdefiniowana w obiekcie. Ta metoda sprawdza, czy wartość powiązana z kluczem nie jest niezdefiniowana.
Składnia:
typeof operand // OR typeof (operand)
Przykład: W tym przykładzie sprawdzamy, czy w obiekcie „exampleObj” istnieją klucze „nazwa” i „uwagi”. Ocenia wartość false dla „nazwy” i true dla „uwag”.
JavaScript let exampleObj = { id: 1, remarks: 'Good' }; // Check for the keys let output1 = typeof exampleObj['name'] !== 'undefined'; let output2 = typeof exampleObj['remarks'] !== 'undefined'; console.log(output1); // false console.log(output2); // true Wyjście
false true