Maison > interface Web > js tutoriel > Comment puis-je compter les valeurs en double dans un tableau JavaScript ?

Comment puis-je compter les valeurs en double dans un tableau JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-02 04:29:10
original
794 Les gens l'ont consulté

How Can I Count Duplicate Values in a JavaScript Array?

Comptage des valeurs en double dans un tableau en JavaScript

L'une des opérations courantes que vous devrez peut-être effectuer lorsque vous travaillez avec des tableaux en JavaScript est le comptage le nombre de fois que chaque élément apparaît. Cela peut être utile dans divers scénarios, tels que l'analyse de données ou la recherche des valeurs les plus fréquentes.

Considérons un tableau qui contient initialement des valeurs uniques :

var uniqueCount = ['a', 'b', 'c', 'd'];
Copier après la connexion

Après certaines opérations, le tableau peut avoir des valeurs en double :

uniqueCount = ['a', 'b', 'c', 'd', 'd', 'e', 'a', 'b', 'c', 'f'];
Copier après la connexion

Pour compter le nombre d'occurrences de chaque valeur dans ce tableau, vous pouvez utiliser un simple approche.

Créez un objet vide appelé counts :

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

Parcourez chaque élément du tableau d'origine :

sampleArray.forEach(function (x) {
Copier après la connexion

À l'intérieur de la boucle, vérifiez si l'élément existe en tant que clé dans l'objet counts. Si ce n'est pas le cas, initialisez son décompte à 0. Si c'est le cas, incrémentez le décompte.

counts[x] = (counts[x] || 0) + 1;
Copier après la connexion

Après avoir parcouru tous les éléments, l'objet counts contiendra le décompte pour chaque valeur unique dans le tableau d'origine. .

console.log(counts);
Copier après la connexion

Résultat attendu :

{
  a: 3,
  b: 2,
  c: 2,
  d: 2,
  e: 1,
  f: 1
}
Copier après la connexion

Cette approche vous permet de compter efficacement les valeurs en double dans un tableau, vous permettant ainsi d'effectuer analyse ou opérations plus approfondies basées sur la fréquence des éléments.

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!

source:php.cn
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