Holen Sie sich den Index des Objekts in einem Array und passen Sie eine Bedingung ab

Holen Sie sich den Index des Objekts in einem Array und passen Sie eine Bedingung ab
In einigen Situationen müssen Entwickler den Index eines Objekts in ein Array erhalten, das einer bestimmten Bedingung entspricht, z. unter bestimmten Bedingungen und so weiter.

Dieses Tutorial erläutert die Methoden, um den Index des Objekts in einem Array basierend auf einer Bedingung zu erhalten.

Holen Sie sich den Index des Objekts in einem Array und passen Sie eine Bedingung ab

Verwenden Sie die angegebenen JavaScript-integrierten Methoden, um den Index des Objekts in ein Array zu erhalten, das auf der Anpassung der angegebenen Bedingung basiert:

  • Indexof () Methode
  • findIndex () Methode
  • Für Schleife

Methode 1: Rufen Sie den Index des Objekts in einem Array ab und entsprechen einer Bedingung mit der Methode „Indexof ()“

Verwenden Sie die “Index von()Methode mit der “Karte()Methode eines Array -Objekts, um den Index des Objekts in einem Array zu erhalten. Die Indexof () -Methode gibt den numerischen Wert anIndex”Des Elements, das den angegebenen Zustand übergeht. Während die MAP () -Methode die Werte eines Arrays abbildert.

Beispiel

Erstellen Sie zunächst eine Reihe von Objekten:

const arrayobj = [
id: '11', Name: 'John',
id: '15', Name: 'Jordan',
id: '23', Name: 'Joni'
];

Ruf den "Karte()Methode, um die Namen aller Objekte in einem Array abzubilden und dann die “aufzurufen“Index von()Methode durch Übergabe eines bestimmten Namens, der den Index dieses Namens zurückgibt:

const getIndex = arrayObj.map (Object => Objekt.Name).Indexof ('Jordan');

Drucken Sie schließlich den zurückgegebenen Index auf der Konsole, die dem angegebenen Namen entspricht:

Konsole.log (getIndex);

Die Ausgabe zeigt an, dass der Index des Objekts, der den Namen enthält, “Jordanien" Ist "1”:

Methode 2: Rufen Sie den Index des Objekts in einem Array ab und entsprechen einer Bedingung mit der Methode "findIndex ()"

Verwenden Sie die “findIndex ()Methode zum Erhalten des Index eines Objekts in einem Array. Es gibt den Index des ersten Elements im Array aus, das die angegebene Testfunktion erfüllt/erfüllt.

Beispiel

Rufen Sie die Methode findIndex () auf, um den Index des Objekts zu finden, dessen Name gleichwertig ist “John”:

const getIndex = arrayObj.findIndex (Object =>
Objekt zurückgeben.Name === 'John';
);

Ausgang

Methode 3: Rufen Sie den Index des Objekts in einem Array ab und passen Sie eine Bedingung mit der Schleife "für" ab

Verwenden Sie den universellen Ansatz genannt “für”Schleife, um den Index eines Objekts in einem Array zu erhalten, das auf der Übereinstimmung mit einer bestimmten Bedingung basiert.

Beispiel

Für die Verwendung der “fürLoop -Technik erstellen Sie zunächst eine Variable "getIndex", die den Index des Objekts speichert, der die Bedingung erfüllt:

GetIndex;

Iterieren Sie das Array von Objekten, die die „für“ -Schloop bis zu seiner Länge verwenden, und überprüfen Sie den Index des Objekts, dessen ““Name == 'Joni' '”. Wenn der angegebene Index abgerufen wird, stoppen Sie die Schleife:

für (lass index = 0; index < arrayObj.length; index++)
if (arrayobj [Index].Name === 'Joni')
getIndex = index;
brechen;

Wie Sie die Ausgangsanzeige sehen können “2"Das zeigt den Index des Objekts an, dessen Name Wert ist"Joni”:

Es geht darum, den Index eines Objekts in einem Array basierend auf einer Bedingung in JavaScript zu bringen.

Abschluss

Verwenden Sie die “, um den Index des Objekts in einem Array zu erhalten, das auf der Anpassung der angegebenen Bedingung basiert, die“Index von()" Methode, "findIndex ()Methode oder die “für”Loop -Ansatz. Alle diese Methoden funktionieren am besten, aber die Methode „findIndex ()“ ist die am häufigsten verwendete Methode, um diese Aufgabe auszuführen. In diesem Tutorial haben wir die Methoden erläutert, um den Index des Objekts in einem Array basierend auf einer Bedingung zu erhalten.