Jak sprawdzić, czy klucz istnieje w obiekcie JavaScript?

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 danym obiekcie istnieje klucz

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

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