Heim > Web-Frontend > js-Tutorial > Wie kann ich die Häufigkeit von Elementen in einem JavaScript-Array effizient zählen?

Wie kann ich die Häufigkeit von Elementen in einem JavaScript-Array effizient zählen?

Mary-Kate Olsen
Freigeben: 2024-12-30 02:18:13
Original
544 Leute haben es durchsucht

How Can I Efficiently Count the Frequency of Elements in a JavaScript Array?

Das Vorkommen/die Häufigkeit von Array-Elementen zählen

Das Zählen der Häufigkeit von Array-Elementen ist eine häufige Programmieraufgabe, und JavaScript bietet verschiedene Methoden dafür dies erreichen. Ein effektiver Ansatz besteht darin, ein Objekt zu nutzen. Lassen Sie uns in eine detaillierte Lösung eintauchen.

Objektbasierte Methode

Erstellen Sie ein leeres Objekt, um die Zählungen zu speichern.

const counts = {};
Nach dem Login kopieren

Durchlaufen Sie jedes Objekt Element im ursprünglichen Array.

for (const num of arr) {
Nach dem Login kopieren

Überprüfen Sie für jedes Element, ob es als Eigenschaft in den Zählungen vorhanden ist Objekt.

if (counts[num]) {
Nach dem Login kopieren

Wenn die Eigenschaft vorhanden ist, erhöhen Sie ihren Wert um 1.

  counts[num] += 1;
Nach dem Login kopieren

Wenn die Eigenschaft nicht vorhanden ist, setzen Sie ihren Wert auf 1.

} else {
  counts[num] = 1;
}
Nach dem Login kopieren

Beispiel

Betrachten Sie die folgende Eingabe Array:

[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]
Nach dem Login kopieren

Mit der objektbasierten Methode erhalten wir das folgende Ergebnis:

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

Zugriff auf einzelne Zählungen

Zugriff Um die Anzahl für ein bestimmtes Element zu ermitteln, verwenden Sie den Eigenschaftsnamen, der das Element selbst ist.

console.log(counts[5]); // Output: 3
console.log(counts[2]); // Output: 5
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die Häufigkeit von Elementen 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