Zählen Sie Array -Elemente Vorkommen in JavaScript

Zählen Sie Array -Elemente Vorkommen in JavaScript
Während der Arbeit mit Arrays gibt es einige Situationen, in denen der Programmierer die Ereignisse der jeweiligen Elemente in einem Array zählen muss. JavaScript bietet einige integrierte Methoden, um dies durchzusetzen, z. B. das Iterieren des Arrays mithilfe für Schleife, für die Schleife, die Verringerung () oder die Filter () -Methode mit der Länge Eigenschaft.

In diesem Artikel wird die Methoden zum Zählen eines Elements des Arrays in JavaScript demonstriert.

Zählen Sie Array -Elemente Vorkommen in JavaScript

Verwenden Sie die folgenden Methoden, um die Vorkommen des Array-Elements in JavaScript zu zählen:

  • Filter() Methode
  • reduzieren() Methode
  • für Schleifenmethode

Lassen Sie uns alle genannten Methoden separat diskutieren.

Methode 1: Zählen Sie das Array -Element -Vorkommen mit Filter () Methode

Um das Auftreten des spezifischen Elements in einem Array zu zählen, das “Filter()”Methode wird verwendet. Es filterte die Elemente des angegebenen Arrays, die den durch die angegebenen Funktion definierten Test bestanden haben.

Syntax
Die folgende Syntax wird für die verwendet Filter() Methode zum Zählen der Elementvorkommen in einem Array.

filter Element)

Hier das "ElementIst das derzeit verarbeitete Array -Element.

Rückgabewert
Die Elemente, die den Test bestehen, werden in einem Array zurückgegeben. Wenn keines der Elemente die Kriterien erfüllt, gibt es ein leeres Array zurück.

Beispiel
Erstellen Sie zunächst eine Reihe von zufälligen Zahlen mit dem Namen “Array”:

var Array = [2, 4, 6, 4, 17, 2, 6, 17, 4, 16, 8, 2, 4, 8];

Befolgen Sie im nächsten Schritt folgende Codezeilen:

Funktion ElementCount (arr, Element)
return arr.filter ((Strömung) => aktuelle Abhängigkeit == Element).Länge;
;

Im obigen Code -Snippet:

  • Definieren Sie zuerst eine Funktion “ElementCount ()Das erfordert zwei Parameter, ein Array und das durchsuchte Element.
  • Ruft dann die “an"Filter()Methode mit der “LängeEigenschaft, die das Array filtert und die Vorkommen des durchsuchten Elements zählt.

Rufen Sie die Funktion auf “ElementCount ()"Durch das Übergeben"Array"Als erstes Argument und das"6Ist das zweite Argument, das das durchsuchte Element in einem Array ist:

Konsole.log (ElementCount (Array, 6));

Ausgang

Der Ausgang zeigt an, dass das Auftreten des Elements “6"In einem Array ist"2”.

Methode 2: Zählen Sie das Array -Element -Vorkommen unter Verwendung von Reduzierung () Methode

Der "reduzieren()Die Methode ist eine nützliche Methode, mit der die Anzahl der Vorkommen eines bestimmten Elements in einem Array effizient berechnet werden kann.

Syntax
Befolgen Sie die bereitgestellte Syntax für die Vertragsmethode:

Reduzieren (Stromwert, arr)

In der obigen Syntax:

  • Der "aktueller WertIst der Wert des aktuellen Elements.
  • Der "arrIst das Array, zu dem das aktuelle Element gehört.

Beispiel
Eine Funktion definieren “ElementCount ()"Das erfordert zwei Parameter, ein Array und das durchsuchte Element und ruft dann das auf"reduzieren()Methode, die die Vorkommen des durchsuchten Elements zählt:

Funktion ElementCount (arr, Element)
Rückgabearray.Reduzieren ((Strömung, Arrelement) =>
(Arrelement == Element ? Stromerement + 1: Strömung), 0);
;

Rufen Sie die Funktion auf “ElementCount ()" im "Konsole.Protokoll()"Methode durch Übergabe"Array"Als erstes Argument und das"2”Als zweites Argument, das das durchsuchte Element in einem Array ist:

Konsole.log (ElementCount (Array, 2));

Ausgang

Der Ausgang zeigt an, dass das Auftreten des Elements “3"In einem Array ist"3”:

Methode 3: Zählen Sie das Array -Element -Vorkommen mit für die Schleife

Es gibt eine andere Methode zum Zählen von Array -Elementen, die das „für”Schleife. Es ist eine der häufigsten Methoden zum Iterieren über ein Array.

Syntax
Verwenden Sie die folgende Syntax für die “für”Schleife:

für (var i = 0; i < array.length; i++)
// Aussagen

Beispiel
Verwenden Sie das gleiche Array, das im vorherigen Beispiel erstellt wurde. Erstellen Sie nun ein leeres Array mit dem Namen "ElementCount”:

const elementCount = ;

Iteren Sie im nächsten Schritt das Array über die Länge und zählen Sie das Auftreten jedes Elements mit dem “für”Schleife:

für (var i = 0; i < array.length; i++)
var element = array [i];
if (ElementCount [Element])
ElementCount [Element] += 1;
anders
ElementCount [Element] = 1;

Drucken Sie die Anzahl der Vorkommen aller Elemente auf der Konsole mit dem “Konsole.Protokoll()" Methode:

Konsole.log (elementCount);

Ausgang

Die obige Ausgabe zeigt die Anzahl der Vorkommen jedes Elements eines Arrays.

Um das Auftreten des spezifischen Elements zu zählen, folgen Sie der folgenden Codezeile:

Konsole.log (ElementCount [6]);

Die Ausgabe wird angezeigt "2"Das ist die Gesamtzahl des Auftretens des Elements"6”In einem Array:

Zählen Sie das Array-Element-Vorkommen mit der für die Schleife

Der "für"Schleife ist die fortgeschrittene Form der"für”Schleife. Es ist ein bisschen einfacher und iteriert die Werte eines iterbaren Objekts. Es wird auch verwendet, um die Anzahl der Gesamtvorkommen jedes Elements in einem Array und eines angegebenen Elements zu zählen.

Syntax
Folgen Sie der folgenden Syntax für die “für”Schleife:

für (VAR -Element des Arrays)
// Aussagen

Beispiel
Verwenden Sie das gleiche Array, das im vorherigen Beispiel erstellt wurde, und deklarieren Sie nun ein leeres Array mit dem Namen “ElementCount”:

const elementCount = ;

Verwenden Sie nun die “fürSchleife, um das Array zu iterieren und das Auftreten jedes Elements zu zählen:

für (VAR -Element des Arrays)
if (ElementCount [Element])
ElementCount [Element] += 1;
anders
ElementCount [Element] = 1;

Drucken Sie die Anzahl des Auftretens jedes Elements in einem Array auf der Konsole mit der “ausKonsole.Protokoll()" Methode:

Konsole.log (elementCount);

Die Ausgabe zeigt die Anzahl der Vorkommen jedes Elements eines Arrays an:

Um das Auftreten des spezifischen Elements zu zählen, erstellen Sie eine Variable “Grafschaft"Und lagern"8" drin:

var Countelement = 8;

Stellen Sie die Anzahl auf 0 ein:

var elementCount = 0;

Durch das Array mit der für die Schleife durchlaufen und erhöhen Sie die Anzahl, wenn das “Grafschaft" ist anwesend:

für (Array von Array)
if (arr == countElement)
ElementCount ++;

;

Drucken Sie die resultierende Anzahl auf der Konsole mit der “druckenKonsole.Protokoll()" Methode:

Konsole.log (elementCount);

Ausgang

Wir haben die Methoden zusammengestellt, um die Elementvorkommen in einem Array in JavaScript zu zählen.

Abschluss

Verwenden Sie das “, um Elementvorkommen in einem Array zu zählenFilter()Methode mit der “Länge" Eigentum, "reduzieren()" Methode, "für"Schleife oder die"für”Schleife. Die Methoden filter () und recry () werden verwendet in einem Array. In diesem Artikel wurde die Methoden zum Zählen eines Elements des Arrays in JavaScript gezeigt.