So überprüfen Sie, ob ein Array ein Objekt in JavaScript enthält?

So überprüfen Sie, ob ein Array ein Objekt in JavaScript enthält?
In den meisten Programmiersprachen auf höherer Ebene sind Arrays mit integrierten Methoden ausgestattet, mit denen die in Arrays vorhandenen Daten zugreifen und manipulieren können. JavaScript hat auch solche Methoden, die das Thema dieses Artikels sein werden. Insbesondere die Methoden, die verwendet werden können, um zu überprüfen, ob ein Objekt mit einer bestimmten Eigenschaft/einem bestimmten Wert in einem Array vorhanden ist.

JavaScript bietet viele Methoden, deren Funktionalität verwendet werden kann, um Objekte in Arrays zu überprüfen. Wir werden uns die meisten von ihnen ausführlich ansehen:

arr.einige () Methoden

Die methode () nimmt eine Funktion als Argument an, die überprüft, ob ein Element des Arrays einen bestimmten Eigenschaftswert enthält. Wenn dieser Eigenschaftswert gefunden wird, gibt die Methode True zurück:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.einige (obj =>
if (obj.Alter == 40)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

Sonst gibt es falsch zurück:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.einige (obj =>
if (obj.Alter == 55)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

arr.Include () Methode

Die Include -Methode nimmt ein Objekt als Argument an und gibt wahr zurück, wenn es in einem Array vorhanden ist:

lass emp1 = FirstName: "John", Lastname: "Doe", Alter: 39;
lass emp2 = FirstName: "Adam", Lastname: "Smith", Alter: 40;
lass Mitarbeiter = [EMP1, EMP2];
Lassen Sie gefunden = Mitarbeiter.inklusive (emp1);
Konsole.log (gefunden);

Es ist wichtig zu beachten, dass das Argumentobjekt und das Objekt im Array gleich sein sollten. Verschiedene Objekte mit denselben Werten geben falsch zurück:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.Include (FirstName: "Adam", Lastname: "Smith", Alter: 40);
Konsole.log (gefunden);

arr.find () Methode

Die methode find () ähnelt dem einige (), wenn es nach bestimmten Eigenschaftswerten prüft, aber falls gefunden wird das Objekt anstelle des tatsächlichen Wertes:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.find (obj =>
if (obj.Alter == 40)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

Wenn das Objekt nicht vorhanden ist, gibt die Find () -Methode undefined zurück:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.find (obj =>
if (obj.Alter == 28)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

arr.filter () Methode

Die Filter () -Methode kann auf ein Array angewendet werden, um eine Liste aller Objekte zu erhalten, die bestimmte Bedingungen übergeben:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.filter (obj =>
if (obj.Alter == 40)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

arr.findIndex () Methode

Die Methode für FindIndex () wird nach einem bestimmten Eigenschaftswert prüfen und den Index des gefundenen Objekts zurückgeben:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.findIndex (obj =>
if (obj.Alter == 40)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

Wenn das Objekt nicht gefunden wird, gibt es -1 zurück:

let Employees = [FirstName: "John", Lastname: "Doe", Alter: 39, FirstName: "Adam", Lastname: "Smith", Alter: 40];
Lassen Sie gefunden = Mitarbeiter.findIndex (obj =>
if (obj.Alter == 99)
returnTrue;

falsch zurückgeben;
);
Konsole.log (gefunden);

Abschluss

In dieser Beschreibung haben wir verschiedene Möglichkeiten überprüft, ob ein Array ein Objekt in JavaScript enthält. Alle diese Methoden haben einige Unterschiede in ihrer Funktionsweise. Diese Unterschiede wurden in der obigen Stelle erwähnt und umfassend diskutiert.