Heim > Web-Frontend > js-Tutorial > Wie kann ich Elementvorkommen in einem JavaScript-Array effizient zählen?

Wie kann ich Elementvorkommen in einem JavaScript-Array effizient zählen?

Barbara Streisand
Freigeben: 2024-12-30 06:58:09
Original
732 Leute haben es durchsucht

How Can I Efficiently Count Element Occurrences in a JavaScript Array?

Vorkommen von Elementen in einem Array zählen

Das Bestimmen der Häufigkeit von Elementen innerhalb eines Arrays ist eine häufige Aufgabe in der Programmierung. In JavaScript besteht eine Lösung für dieses Problem darin, ein Objekt als Zähler zu verwenden.

Das Objekt mit dem Namen „counts“ wird erstellt, um die Elementhäufigkeiten zu speichern. Seine Schlüssel stellen die eindeutigen Elemente dar, während die entsprechenden Werte ihre jeweiligen Vorkommen darstellen.

Um das „counts“-Objekt zu füllen, wird das Array iteriert. Für jedes angetroffene Element wird seine Anzahl entweder erhöht, wenn es existiert, oder auf 1 initialisiert, wenn es sich um eine neue Begegnung handelt.

Als Ergebnis liefert das „counts“-Objekt eine umfassende Liste der Elementhäufigkeiten. Darüber hinaus können einzelne Elementanzahlen abgerufen werden, indem auf die entsprechende Eigenschaft im Objekt zugegriffen wird, wie im Beispielcode-Snippet gezeigt:

const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
const counts = {};

for (const num of arr) {
  counts[num] = counts[num] ? counts[num] + 1 : 1;
}

console.log(counts);
console.log(counts[5], counts[2], counts[9], counts[4]);
Nach dem Login kopieren

Dieses Code-Snippet generiert die folgende Ausgabe:

{ '5': 3, '2': 5, '9': 1, '4': 1 }
3 5 1 1
Nach dem Login kopieren

Das Objekt „counts“ enthält die Elementhäufigkeiten und die console.log-Anweisungen zeigen die einzelnen Zählungen für bestimmte Elemente an.

Das obige ist der detaillierte Inhalt vonWie kann ich Elementvorkommen in einem JavaScript-Array effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage