Zählen Sie Elemente in einem Array, das mit JavaScript mit einer Bedingung übereinstimmt

Zählen Sie Elemente in einem Array, das mit JavaScript mit einer Bedingung übereinstimmt
Ein Array ist eine gemeinsame Datenstruktur, um Daten in JavaScript zu speichern. Manchmal möchten Entwickler die Elemente in einem Array unter einem bestimmten Zustand zählen, z.

In diesem Beitrag werden die Methoden zum Zählen von Elementen in einem Array beschrieben, das der jeweiligen Bedingung in JavaScript entspricht.

So zählen Sie Elemente in einem Array, das den Zustand mit JavaScript übereinstimmt/erfüllt?

Verwenden Sie die folgenden Methoden, um Elemente in einem Array zu zählen, das der spezifischen Bedingung entspricht:

  • filter () Methode mit einer Länge Eigenschaft
  • Reduzierung () Methode

Methode 1: Zählen Sie Elemente in einem Array, das mit einer filter () -Methode mit einer Länge Eigenschaft übereinstimmt

Um Elemente in einem auf der Bedingung basierenden Array zu zählen, verwenden Sie das “LängeEigentum mit dem "Filter()" Methode. Die Methode filter () iteriert die Elemente des Arrays und überprüft die angegebene Bedingung. Die filter () -Methode ergibt ein Array von echten Werten, die von der Rückruffunktion des ursprünglichen Arrays zurückgegeben werden.

Syntax

Verwenden Sie die angegebene Syntax für die Filter () -Methode mit Länge Eigenschaft zum Zählen der Elemente in einem Array:

Filter ((Element, Index) => // Anweisungen).Länge

Der "Filter()"Methode nimmt zwei Parameter"Element" Und "IndexUnd ruft eine Rückruffunktion auf:

  • ElementIst das aktuelle Element des Arrays, das verarbeitet wird.
  • IndexIst die Position des aktuellen Elements.
  • Die Rückruffunktion führt das Element jedes Arrays aus und gibt den Wert an die Filter () -Methode zurück.

Beispiel

Erstellen Sie zunächst eine Reihe von Zahlen:

var array = [-8, -4, -2, 0, 2, 4, 6, 8, 10];

Rufen Sie die Filter () -Methode auf und zählen Sie die Elemente größer als 0, indem Sie die Bedingung überprüfen:

const count = Array.filter (arr =>
if (arr> 0)
zurückkehren;

falsch zurückgeben;
).Länge;

Drucken Sie die resultierende Anzahl auf der Konsole:

Konsole.log (count);

Die Ausgabe wird angezeigt "5”, Was bedeutet, dass es 5 Elemente in einem Array mehr als 0 gibt:

Methode 2: Zählen Sie Elemente in einem Array, das mit einer Bedingung unter Verwendung von Reduzierung () Methode entspricht

Zum Zählen von Elementen in einem Array, das auf der Bedingung basiert, gibt es eine andere Methode, die als "die" namens "reduzieren()" Methode. Die Methode record () ruft zunächst eine Rückruffunktion auf jedem Array -Element auf und ergibt einen einzelnen Wert als Ausgabe.

Syntax

Die Syntax von record () -Methoden lautet wie folgt:

Reduzieren (Akkumulator, CurrentValue, CurrentIndex, Array) => // Anweisung

Der "reduzieren()Die Methode nimmt vier Parameter an und ruft eine Rückruffunktion auf:

  • AkkumulatorIst der resultierende Wert des vorherigen Anrufs der Rückruffunktion.
  • aktueller WertIst das aktuelle Element, das verarbeitet wird.
  • CurrentIndexIst die Position des aktuellen Elements.
  • ArrayIst das angegebene Array.
  • Hier werden wir im gegebenen Beispiel sagen “Elemente”Als Akkumulator und“arr”Als Array, in dem die Reduzierung () -Methode aufgerufen wird.

Beispiel

Rufen Sie die Methode record () auf dem Array an und zählen Sie die Elemente, indem Sie die Array -Elemente mehr als 0 überprüfen. Wenn die Bedingung wahr ist, fügt die Rückruffunktion 1 in das vorhandene Element hinzu und kehrt zum “zurückreduzieren()" Methode:

const count = Array.reduzieren ((Elemente, arr) =>
if (arr> 0)
Rückgabeelemente + 1;

Returnelemente;
, 0);

Drucken Sie schließlich die Zählung auf der Konsole:

Konsole.log (count);

Ausgang

Wir haben wesentliche Anweisungen gesammelt, die für das Zählen der Array -Elemente basierend auf dem spezifischen Zustand relevant sind.

Abschluss

Um Arrayelemente zu zählen, verwenden Sie die “LängeEigentum mit dem "Filter()Methode und “reduzieren()" Methode. Sowohl record () als auch filter () -Methoden verwenden eine Rückruffunktion, die für jedes Array -Element ausgeführt wird und Werte an die Methode zurückgeben. In diesem Beitrag haben wir die Methoden zum Zählen von Elementen in einem Array beschrieben, das der besonderen Bedingung in JavaScript entspricht.