Comment utiliser groupBy dans Backbone.js pour le groupe des collections?
Un exemple de collecte (montrant modèles uniquement):
[
{
name: "Bob"
date: "Thu Mar 29 2012"
},
{
name: "James"
date: "Fri Mar 30 2012"
},
{
name: "Dylan"
date: "Fri Mar 30 2012"
},
{
name: "Stanley"
date: "Sat Mar 31 2012"
},
]
Comment puis-je utiliser Underscore.js' groupBy fonction de groupe des modèles avec la même date?
Vous avez oublié les virgules avant
date:
OriginalL'auteur Mark Gia Bao Nguyen | 2012-03-31
Vous devez vous connecter pour publier un commentaire.
Utilisation
_.groupBy(data, 'date');
Vous pouvez également utiliser les passer en paramètre de la fonction, mais dans ce cas, il n'est pas nécessaire que l'attribut de raccourci de la syntaxe ci-dessus fonctionne très bien.
Démo:
Cela ne fonctionne pas pour qu'un véritable épine dorsale des collections, la réponse par bullfrog est correct.
OriginalL'auteur ThiefMaster
Si vous êtes le groupement des une véritable épine dorsale de la collecte, vous pouvez utiliser l'épine dorsale de la méthode groupBy qui utilise implicitement trait de soulignement _.groupBy fonctionnalité. C'est beaucoup plus propre approche, à mon avis.
C'est la réponse qui décrit comment le groupe à l'aide de la colonne vertébrale. Les réponses ci-dessus décrivent chaud de groupe en utilisant le trait de soulignement
Vous pouvez même utiliser le raccourci : collection.groupBy('date')
le raccourci ne fonctionne pas pour moi...
peut-être que votre nom de propriété n'est pas correct, difficile de savoir la raison, sans infos
OriginalL'auteur bullfrog
ThiefMaster réponse est parfaitement valide, mais il m'a causé une certaine confusion parce que j'étais à la recherche d'une solution pour un backbone.js collection comme le titre l'indique.
Si la question de l'objet est l'épine dorsale de collecte de nous doit faire ce qui suit pour le groupe de modèles par date:
J'espère que cela aide
OriginalL'auteur RaTiO
OriginalL'auteur Jonatan Anauati
Pour ceux qui utilisent Lodash au lieu de soulignement, vous pouvez obtenir le même résultat à l'aide de la
_.method()
accesseur,OriginalL'auteur Andrew