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
Mary-Kate OlsenOriginal
2024-12-30 02:18:13558Durchsuche

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 = {};

Durchlaufen Sie jedes Objekt Element im ursprünglichen Array.

for (const num of arr) {

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

if (counts[num]) {

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

  counts[num] += 1;

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

} else {
  counts[num] = 1;
}

Beispiel

Betrachten Sie die folgende Eingabe Array:

[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]

Mit der objektbasierten Methode erhalten wir das folgende Ergebnis:

{ 5: 3, 2: 5, 9: 1, 4: 1 }

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

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!

Stellungnahme:
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