J'ai un tableau :
[1, 2, 3, 5, 2, 8, 9, 2]
Je voudrais savoir combien de 2
s sont dans le tableau.
Quelle est la façon la plus élégante de le faire en JavaScript sans boucler avec la boucle for
?
J'ai un tableau :
[1, 2, 3, 5, 2, 8, 9, 2]
Je voudrais savoir combien de 2
s sont dans le tableau.
Quelle est la façon la plus élégante de le faire en JavaScript sans boucler avec la boucle for
?
Si vous utilisez lodash ou underscore, la méthode _.countBy fournira un objet de totaux agrégés saisis par chaque valeur du tableau. Vous pouvez le transformer en une seule ligne si vous n'avez besoin de compter qu'une seule valeur :
_.countBy(['foo', 'foo', 'bar'])['foo']; // 2
Cela fonctionne également très bien sur des tableaux de nombres. Le one-liner pour votre exemple serait :
_.countBy([1, 2, 3, 5, 2, 8, 9, 2])[2]; // 3
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.