jQuery: compter les éléments d'un tableau par valeur
J'ai un tableau d'éléments assemblés par:
timeArray = [];
$('.time_select').each(function(i, selected) {
timeArray[i] = $(selected).val();
});
où .time_select
est une classe sur un groupe de différentes sélectionnez HTML tags.
Ce que je voudrais faire est de compter le nombre de fois qu'une valeur spécifique se produit dans timeArray
. Assez étrangement, je n'ai pas trouvé d'concis solution... il y a certainement un moyen simple de faire cela?
OriginalL'auteur PlankTon | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Reigel
Vous devriez essayer d'abstraction que dans une fonction à l'aide de la (sous-utilisées)
$.each()
fonction, je dirais.Alors vous pouvez l'utiliser comme ceci:
OriginalL'auteur Richard Neil Ilagan
JS n'a pas beaucoup de fonctions intégrées pour traiter avec les tableaux. C'est à peu près aussi concis qu'il obtient:
Si vous êtes prêt à payer les frais généraux d'une bibliothèque supplémentaire, puis underscore.js fournit un certain nombre de pratique de fonctions utilitaires. À l'aide de underscore.js le code ci-dessus peut être simplifiée:
reduce
supposons pas. Btw, découvrez lodash.js une performance élevée, soit compatible (ou plus cohérente "drop-in").OriginalL'auteur David Tang
Vous avez besoin de regroupement. Voir jQuery Table Plugin avec le Groupe Par
OriginalL'auteur Richard Schneider