Maison > interface Web > js tutoriel > Comment puis-je compter efficacement la fréquence des éléments dans un tableau JavaScript ?

Comment puis-je compter efficacement la fréquence des éléments dans un tableau JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-30 02:18:13
original
578 Les gens l'ont consulté

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

Compter les occurrences/fréquences des éléments du tableau

Compter la fréquence des éléments du tableau est une tâche de programmation courante, et JavaScript fournit diverses méthodes pour y parvenir. Une approche efficace consiste à utiliser un objet. Passons à une solution détaillée.

Méthode basée sur les objets

Créez un objet vide pour contenir les comptes.

const counts = {};
Copier après la connexion

Parcourez chaque élément dans le tableau d'origine.

for (const num of arr) {
Copier après la connexion

Pour chaque élément, vérifiez s'il existe en tant que propriété dans les comptes objet.

if (counts[num]) {
Copier après la connexion

Si la propriété existe, incrémentez sa valeur de 1.

  counts[num] += 1;
Copier après la connexion

Si la propriété n'existe pas, définissez sa valeur sur 1.

} else {
  counts[num] = 1;
}
Copier après la connexion

Exemple

Considérez l'entrée suivante array :

[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]
Copier après la connexion

En utilisant la méthode basée sur les objets, nous obtenons le résultat suivant :

{ 5: 3, 2: 5, 9: 1, 4: 1 }
Copier après la connexion

Accès aux comptes individuels

Pour accéder le nombre pour un élément spécifique, utilisez le nom de la propriété, qui est l'élément lui-même.

console.log(counts[5]); // Output: 3
console.log(counts[2]); // Output: 5
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal