Różne sposoby sprawdzenia, czy właściwość istnieje w obiekcie

Różne sposoby sprawdzenia, czy właściwość istnieje w obiekcie

Podczas programowania w JavaScript, często konfrontujemy się z problemem, który ma proste rozwiązanie. Czasami jednak znalezienie go staje się trudne. Możesz również zmierzyć się z tą sytuacją, jeśli jesteś początkującym JavaScript, który próbuje sprawdzić, czy właściwość istnieje w obiekcie, czy nie i nie znasz właściwego podejścia do śledzenia.

Oferty JavaScript różne sposoby Aby sprawdzić, czy właściwość obiektu istnieje, czy nie. Niektóre z najczęściej stosowanych metod to: Obiekt.metoda HAMOWNPROPRYTY (), obejmuje metodę () i operator „in”.

W tym spisie omówi różne sposoby sprawdzania istnienia właściwości obiektu. A więc zacznijmy!

Metoda 1: Sprawdź, czy właściwość istnieje w obiekcie przy użyciu metody HasownProperty ()

W JavaScript, HasownProperty () Metoda jest wykorzystywana do weryfikacji obecności określonej właściwości w obiekcie. Ta metoda zwraca „Boolean”Wartość, która wskazuje, czy określona właściwość istnieje w obiekcie, czy nie.

Składnia

obiekt.HasownProperty („Property”);

W powyższej składni „„HasownProperty ()„Będzie wywoływany z wybranymi”obiekt”Podczas przekazywania określonych „Własność” jako „ciąg”.

Przykład:

Przede wszystkim stworzymy „pracownik„Obiekt o dwóch właściwościach: „Nazwa” i „oznaczenie” i ich odpowiednie wartości:

Niech pracownik =
Nazwa: „Alex”,
Oznaczenie: „Menedżer”
;

W następnym kroku wykorzystamy „HasownProperty ()„Metoda sprawdzania, czy„nazwa„Nieruchomość istnieje w stworzonym”pracownik" obiekt:

Pozwól Info = pracownik.HasownProperty („Nazwa”);
konsola.log (informacje);

Wartość zwrócona przez „HasownProperty ()„Metoda to„PRAWDA," co oznacza że "nazwa”Jest własnością„pracownik" obiekt:

Teraz określamy „wiek„Jako własność w„HasownProperty ()”I sprawdź przypadek powrotu:

Pozwól Info = pracownik.HasownProperty („płeć”);
konsola.log (informacje);

Jak "wiek„Własność nie istnieje w„HasownProperty ()”, Właśnie dlatego sprawa powrotna jest ustawiona na„FAŁSZ”:

Zapamiętaj "HasownProperty ()„Metoda wyszukuje tylko„własny„Właściwości obiektu, a nie odziedziczone.

Na przykład, gdy tworzysz obiekt w JavaScript, automatycznie dziedziczy „„Toostring" własność "Obiekt", Jednakże "HasownProperty ()„Metoda nie rozpozna”Toostring„Jako własność„pracownik" obiekt:

Pozwól Info = pracownik.HasownProperty („toString”);
konsola.log (informacje);

Wyjście wydrukowane „FAŁSZ" ponieważ "Toostring”Jest odziedziczoną własnością„pracownik„Obiekt i„HasownProperty ()”Wykonuj tylko operację wyszukiwania„własny„Właściwości obiektu JavaScript:

Teraz przejdźmy do innych metod sprawdzania istnienia właściwości w obiekcie JavaScript.

Metoda 2: Sprawdź, czy właściwość istnieje w obiekcie przy użyciu metody ()

Druga metoda sprawdzenia, czy właściwość istnieje w obiekcie, obejmuje dwa kroki:

  • W pierwszym kroku wyodrębnimy klucze określonego obiektu za pomocą „Obiekt.Klucze()" metoda. Ta metoda zwraca tablicę zawierającą klucze obiektu.
  • Następnie przywołaj „„Obejmuje ()„Funkcja sprawdzania, czy dana właściwość istnieje w„Klucze"Tablica czy nie.

Składnia

var keys = obiekt.klucze (obiekt);
konsola.Log (klucze.obejmuje („właściwość”));

W powyższej składni przełóż wybrane „obiekt”Jako argument„Obiekt.Klucze()”Metoda, a następnie określ„nieruchomość" w "Obejmuje ()„Metoda, którą musisz wyszukać w„Klucze- tablica.

Przykład

Wykonaj następujący kod, aby sprawdzić, czy „nazwa" własność "pracownik„Obiekt istnieje w swoim„Klucze"Tablica:

var keys = obiekt.klucze (pracownik);
konsola.Log (klucze.obejmuje („nazwa”));

Biorąc pod uwagę wyjście oznacza, że ​​„nazwa„Nieruchomość należy do„pracownik" obiekt:

Teraz przeszukamy „płeć„Własność w„Klucze"Tablica:

konsola.Log (klucze.obejmuje („płeć”));

Jako „pracownik„Obiekt nie zawiera żadnego”płeć„Własność, więc„Klucze.Obejmuje ()„Metoda powróci”FAŁSZ”:

Także „„Klucze.Obejmuje ()”Kontrole tylko dla określonej nieruchomości w„Klucze- tablica. Dlatego przypadek powrotu „klucz.Obejmuje ()„Metoda jest ustawiona na fałszywe po poszukiwaniu odziedziczonego klucza:

konsola.Log (klucze.obejmuje („toString”));

„„Klucze.Obejmuje ()„Metoda nie znalazła„Toostring„Nieruchomość z„Klucze„Tablica wyświetlała zatem wyjście„FAŁSZ" wartość:

Obydwa "HasownProperty ()" I "Obejmuje ()„Metody Sprawdź„ ”własny„Właściwości obiektu. Co jeśli chcesz sprawdzić dowolną odziedziczoną nieruchomość? Użyj „W„Operator w takim scenariuszu.

Metoda 3: Sprawdź, czy właściwość istnieje w obiekcie za pomocą operatora „w”

JavaScript oferuje wbudowane „W„Operator, który określa, czy określona właściwość należy do obiektu, czy nie. Powraca „PRAWDA”Jeśli konkretna właściwość istnieje w obiekcie i„FAŁSZ”W sprawie, gdy nieruchomość nie zostanie znaleziona.

Składnia

„Właściwość” w obiekcie

Tutaj "nieruchomość”Jest pierwszym parametrem reprezentującym Nazwa właściwości, i „obiekt”To drugi parametr przekazany do„W„Operator, który należy sprawdzić pod kątem konkretnej właściwości.

Przykład

W tym przykładzie użyjemy „W„Operator, aby sprawdzić, czy„nazwa„Nieruchomość istnieje w„pracownik" obiekt:

Niech info = „Nazwa” w pracownika;
konsola.log (informacje);

Wyjście

„„W„Operator zwraca”PRAWDA”W miarę jak właściwość„ nazwa ”istnieje w„pracownik" obiekt. Jednak dla „płeć„Własność, będzie wyprowadzić”FAŁSZ”Ponieważ nie dodaliśmy„pracownik„Deklaracja obiektu:

info = „płeć” w pracownika;
konsola.log (informacje);

Wyjście

Wreszcie, skorzystaj z „W„Operator, aby sprawdzić odziedziczone”Toostring„Własność„ „pracownik" obiekt:

Niech info = „toString” w pracownika;
konsola.log (informacje);

Jak widać z wyjścia, „W„Operator z powodzeniem sprawdził istnienie uchwalonej nieruchomości i zwrócił”PRAWDA”:

Opracowaliśmy różne sposoby sprawdzenia, czy właściwość istnieje w obiekcie JavaScript. Możesz wykorzystać dowolną metodę w swoim programie, aby osiągnąć wymagane wyniki.

Wniosek

JavaScript oferuje różne sposoby istnienia właściwości obiektu, takich jak „Obiekt.HasownProperty ()" metoda, "Obejmuje ()”Metoda i„W„Operator. Obiekt.HADOWNPROPRYTY () i obejmuje () metodę można wykorzystać do sprawdzania własnej właściwości obiektu. Natomiast "W”Operator określa własne właściwości, a także Dziedziczone właściwości obiektu. W tym spisie omówiono różne sposoby sprawdzenia istnienia właściwości w określonym obiekcie.