Jak sprawdzić klucz istnieje w obiekcie JavaScript?

Jak sprawdzić klucz istnieje w obiekcie JavaScript?
Istnieje wiele sposobów sprawdzania istniejących kluczy w obiekcie JavaScript. Większość sposobów obejmuje stosowanie metod z innych pakietów. Aby to zrobić, na ogół trzeba najpierw zainstalować ten pakiet, a następnie pracować z zapisanymi metodami. Ale w tym artykule będziemy współpracować z metodami, które są domyślne w JavaScript. Zacznijmy więc od pierwszej metody.

Metoda 1: Korzystanie z operatora „In” w celu znalezienia istnienia klucza

Możemy użyć operatora „w”, aby sprawdzić konkretny klucz w obiekcie, tak jak możemy go użyć, aby znaleźć istnienie konkretnego znaku w ciągu. Aby to zademonstrować, będziemy potrzebować obiektu Utwórz obiekt z następującymi wierszami kodu:

var personobject =
FirstName: „John”,
LastName: „Doe”,
Wiek: 18,
Wynagrodzenie: 2200


Jak widać, ten obiekt dotyczy osoby i zawiera szczegóły takie jak imię, nazwisko, wiek i pensja. Załóżmy, że chcemy sprawdzić, czy klucz "wiek" jest obecny w naszym PersonObject. W takim przypadku poszukaj wiek w osobistości i ustaw wartość zwracania w nowej zmiennej:

istnienie = „wiek” w osobistym;


Następnie możemy po prostu wydrukować wartość wewnątrz istnienie Zmienna na terminalu przy użyciu funkcji dziennika konsoli, jak:

konsola.log (istnienie);


Następnie po prostu wykonaj program i obserwuj następujący wynik na terminalu:


PRAWDA wartość w terminalu oznacza, że ​​klucz wiek istnieje w obiekcie PersonObject.

Następnie chcemy również sprawdzić klucz, który nie jest obecny w PersonObject. W tym celu użyjemy operatora w Klucz „Martalstatus” w PersonObject tak jak:

istnienie = „walalstatus” w osobistości;


A potem znowu możemy to po prostu przekazać istnienie Zmienna do funkcji dziennika konsoli, aby wydrukować wynik na terminalu, jak:

konsola.log (istnienie);


Wykonaj program i obserwuj następujący wynik z terminalu:


Jak widać, wynik był FAŁSZ co oznacza, że ​​nie ma takiego klucza jak Martialstatus wewnątrz naszego PersonObject.

Metoda 2: Za pomocą metody „HasownProperty ()” z obiektem

W JavaScript każdy obiekt ma niektóre metody ze swojego prototypu. Jedna z takich metod jest znana jako HasownProperty (). Ta metoda przyjmuje klucz Chcesz szukać w jego argumencie i zwraca prawdę lub false w zależności od obecności klucza w tym obiekcie.

Zademonstrować HasownProperty (), Utwórz obiekt za pomocą następujących wierszy kodu:

var car =
Model: „2015”,
Make: „Porsche”,
Cena: 328000,
Recenzje: 4.8,
;


Jak już możesz powiedzieć, powyższe wiersze mają utworzyć obiekt samochodu. To, co chcemy znaleźć, to obecność klucza "robić" w obiekcie "samochód". W tym celu zastosuj metodę HasownProperty () na obiekcie CAR za pomocą operatora kropki i przejdź do klucza "robić" W swoim argumencie:

Istnienie = samochód.HasownProperty („Make”);


Potem po prostu przejdź istnienie Zmienna w funkcji dziennika konsoli, aby wyświetlić wynik na terminalu jak:

konsola.log (istnienie);


Wykonaj program dla następującego wyniku:


Wyjście na terminalu jest PRAWDA, co oznacza samochód Obiekt zawiera klucz robić. Następnie sprawdźmy istnienie klucza "przebieg" w naszym samochód obiekt. W tym celu po prostu przekazaj klucz jako przebieg W argumencie metody metody HasownProperty ():

Istnienie = samochód.HasownProperty („przebieg”);


Aby pokazać wynik na terminalu, po prostu przekaż zmienną "istnienie" W funkcji dziennika konsoli:

konsola.log (istnienie);


Wykonaj program i obserwuj następujące dane wyjściowe:


Wyjście pokazuje, że nie ma takiego klucza jak przebieg w obiekcie samochód.

Wniosek

W JavaScript możemy szybko sprawdzić istnienie określonego klucza wewnątrz obiektu z dwiema różnymi metodami. Pierwsze metody obejmują zastosowanie operatora w i zwraca prawdziwie, jeśli istnienie zostanie znalezione inaczej, zwraca fałszywe. Druga metoda obejmuje zastosowanie metody obiektu JavaScript, którym jest HasownProperty (). W swoim argumencie po prostu przekazujesz klucz, którego chcesz wyszukać, i zwraca to, jeśli klucz znajduje się w obiekcie. W przeciwnym razie zwraca fałsz.