Verschiedene Möglichkeiten, um zu überprüfen, ob eine Eigenschaft in einem Objekt existiert

Verschiedene Möglichkeiten, um zu überprüfen, ob eine Eigenschaft in einem Objekt existiert

Während der Programmierung in JavaScript werden wir häufig mit einem Problem konfrontiert, das eine einfache Lösung hat. Manchmal wird es jedoch schwierig, es zu finden. Sie können sich dieser Situation auch stellen, wenn Sie ein JavaScript -Anfänger sind, der versucht zu überprüfen.

JavaScript Angebote verschiedene Wege zu überprüfen, ob eine Objekteigenschaft existiert oder nicht. Einige der am häufigsten verwendeten Methoden sind: Objekt.HasownProperty () -Methode, inklusive () Methode und „In“ -Operator.

In dieser Beschreibung werden verschiedene Möglichkeiten zur Überprüfung der Existenz der Eigenschaft eines Objekts erörtert. So lass uns anfangen!

Methode 1: Überprüfen Sie, ob eine Eigenschaft in einem Objekt unter Verwendung von HasownProperty () -Methode zu einer Eigenschaft vorhanden ist

In JavaScript die HasownProperty () Die Methode wird verwendet, um das Vorhandensein der angegebenen Eigenschaft innerhalb eines Objekts zu überprüfen. Diese Methode gibt eine "zurück"BooleanWert, der angibt, ob die angegebene Eigenschaft innerhalb des Objekts existiert oder nicht.

Syntax

Objekt.HasownProperty ('Eigentum');

In der oben gegebenen Syntax die “HasownProperty ()"Wird mit dem ausgewählten" aufgerufen "Objekt”Während des Bestehens der angegebenen "Eigenschaft" als "Zeichenfolge".

Beispiel:

Zunächst werden wir eine erstellen "MitarbeiterObjekt mit zwei Eigenschaften: "Name" und "Bezeichnung" und ihre jeweiligen Werte:

lass Mitarbeiter =
Name: 'Alex',
Bezeichnung: 'Manager'
;

Im nächsten Schritt werden wir das verwenden “HasownProperty ()Methode zum Überprüfen, ob die “Name"Eigentum existiert in der Erstellung"Mitarbeiter" Objekt:

lass Info = Mitarbeiter.HasownProperty ('Name');
Konsole.log (info);

Der Wert, der durch die zurückgegeben wirdHasownProperty ()"Methode ist"WAHR," was bedeutet, dass "NameIst eine Eigenschaft von “Mitarbeiter" Objekt:

Jetzt werden wir angeben “Alter”Als Eigentum in der“HasownProperty ()”Und überprüfen Sie die Rückgabekoffer:

lass Info = Mitarbeiter.HasownProperty ("Geschlecht");
Konsole.log (info);

Als "Alter"Eigentum existiert nicht in der"HasownProperty ()", Deshalb ist der Rückgabefall auf" eingestellt "FALSCH”:

Denken Sie daran, die “HasownProperty ()"Methode sucht nur nach dem"eigenEigenschaften eines Objekts, nicht der ererbten.

Wenn Sie beispielsweise ein Objekt in JavaScript erstellen, erbt es automatisch die “tostring" Eigentum von "Objekt", Jedoch die"HasownProperty ()"Methode wird nicht erkennen"tostring”Als Eigentum der“Mitarbeiter" Objekt:

lass Info = Mitarbeiter.HasownProperty ('tostring');
Konsole.log (info);

Die Ausgabe wird ausdrucken "FALSCH" Weil "tostringIst ein ererbter Eigentum der “Mitarbeiter"Objekt und"HasownProperty ()„Führen Sie nur die Suchoperation für die“ durcheigenEigenschaften eines JavaScript -Objekts:

Gehen wir nun auf andere Methoden zur Überprüfung der Existenz von Eigenschaften innerhalb eines JavaScript -Objekts zu.

Methode 2: Überprüfen Sie, ob eine Eigenschaft in einem Objekt verwendet wird include () Methode

Die zweite Methode, um zu überprüfen, ob eine Eigenschaft in einem Objekt vorhanden ist, umfasst zwei Schritte:

  • Im ersten Schritt extrahieren wir die Schlüssel des angegebenen Objekts mit Hilfe des “Objekt.Schlüssel()" Methode. Diese Methode gibt ein Array zurück, das die Objektschlüssel enthält.
  • Als nächstes rufen Sie die auf “inklusive ()Funktionen zur Überprüfung, ob eine bestimmte Eigenschaft in der “vorhanden istSchlüssel”Array oder nicht.

Syntax

var keys = Objekt.Schlüssel (Objekt);
Konsole.Protokoll (Schlüssel.enthält ("Eigentum"));

Geben Sie in der oben gegebenen Syntax die ausgewählte “vorbei“Objekt"Als Argument für die"Objekt.Schlüssel()Methode und dann die “angebenEigentum" im "inklusive ()Methode, nach der Sie in der “suchen müssen“Schlüssel”Array.

Beispiel

Führen Sie den folgenden Code aus, um zu überprüfen, ob die “Name" Eigentum von "Mitarbeiter"Objekt existiert in seinem"Schlüssel”Array:

var keys = Objekt.Schlüssel (Mitarbeiter);
Konsole.Protokoll (Schlüssel.enthält ("Name"));

Gegebener Ausgabe bedeutet, dass die “Name"Eigentum gehört zum"Mitarbeiter" Objekt:

Jetzt werden wir suchen “GeschlechtEigentum in "Schlüssel”Array:

Konsole.Protokoll (Schlüssel.enthält ("Geschlecht");

Als die "Mitarbeiter"Objekt enthält keine"Geschlecht”Eigentum, also die“Schlüssel.inklusive ()"Methode wird zurückgegeben"FALSCH”:

Auch der "Schlüssel.inklusive ()"Nur Schecks für die angegebene Eigenschaft innerhalb der"Schlüssel”Array. Deshalb der Rückkehrfall der “Taste.inklusive ()Die Methode ist auf False eingestellt, nachdem Sie nach einem ererbten Schlüssel gesucht haben:

Konsole.Protokoll (Schlüssel.inklusive ("tostring"));

Der "Schlüssel.inklusive ()"Methode hat die" nicht gefunden "tostringEigentum mit dem "Schlüssel"Array ist daher die Ausgabe angezeigt"FALSCH" Wert:

Beide "HasownProperty ()" Und "inklusive ()”Methoden prüfen nach“eigenEigenschaften eines Objekts. Was ist, wenn Sie eine ererbte Eigenschaft überprüfen möchten?? Verwenden Sie die “InOperator in einem solchen Szenario.

Methode 3: Überprüfen Sie, ob eine Eigenschaft in einem Objekt mit dem „IN“ -Operator vorhanden ist

JavaScript bietet einen integrierten “InOperator, der feststellt, ob die angegebene Eigenschaft zu einem Objekt gehört oder nicht. Es kehrt zurück “WAHR"Wenn die jeweilige Eigenschaft im Objekt existiert und"FALSCH”Für den Fall, in dem die Eigenschaft nicht gefunden wird.

Syntax

'Eigenschaft' im Objekt

Hier das "EigentumIst der erste Parameter, der die darstellt Name des Anwesens, und das "ObjektIst der zweite Parameter, der an das übergeben wirdInOperator, der auf die jeweilige Eigenschaft überprüft werden muss.

Beispiel

In diesem Beispiel werden wir die „verwenden“InOperator, um zu prüfen, ob die “Name”Eigentum existiert in der“Mitarbeiter" Objekt:

lass info = 'name' im Mitarbeiter;
Konsole.log (info);

Ausgang

Der "In"Betreiber kehrt zurück"WAHR"Da die Eigenschaft" Name "in der" existiert "Mitarbeiter" Objekt. Allerdings für die “Geschlecht"Eigenschaft, es wird ausgeben"FALSCH"Weil wir das nicht hinzugefügt haben"MitarbeiterObjektdeklaration:

info = 'Geschlecht' im Mitarbeiter;
Konsole.log (info);

Ausgang

Zuletzt benutzen Sie die “In”Operator, um die Erben zu überprüfen“tostring”Eigentum der“Mitarbeiter" Objekt:

lass info = 'tostring' im Mitarbeiter;
Konsole.log (info);

Wie Sie aus der Ausgabe sehen können, ist die “In"Der Betreiber hat erfolgreich die Existenz des verabschiedeten erbten Eigentums überprüft und zurückgegeben"WAHR”:

Wir haben verschiedene Möglichkeiten zusammengestellt, um zu überprüfen, ob eine Eigenschaft in einem JavaScript -Objekt existiert. Sie können eine bestimmte Methode in Ihrem Programm anwenden, um die erforderlichen Ergebnisse zu erzielen.

Abschluss

JavaScript bietet unterschiedliche Möglichkeiten der Existenz der Eigenschaft eines Objekts, wie z. B. “Objekt.HasownProperty ()" Methode, "inklusive ()Methode und “In" Operator. Das Objekt.HasownProperty () und include () -Methoden können zur Überprüfung der Eigenschaft eines Objekts verwendet werden. Während die "InDer Bediener bestimmt sowohl die eigenen Eigenschaften als auch die Eigenschaften ererbte Objekteigenschaften. In diesem Artikel wurde verschiedene Möglichkeiten zur Überprüfung der Existenz einer Eigenschaft im angegebenen Objekt besprochen.