Wie verwenden Sie groupBy in Backbone.js Gruppe Sammlungen?
Einer Beispiel-Sammlung (zeigt nur Modelle):
[
{
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"
},
]
Wie kann ich Underscore.js' groupBy-Funktion zum gruppieren von Modellen mit dem gleichen Datum?
- Sie vergessen die Kommas vor
date:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
_.groupBy(data, 'date');
Könnte man auch verwenden, übergeben Sie eine benutzerdefinierte Funktion, aber in diesem Fall ist es nicht notwendig, da das Attribut shortcut-syntax funktioniert.
Demo:
Wenn Sie die Gruppierung eine eigentliche Rückgrat der Sammlung, die Sie verwenden können, das Rückgrat groupBy-Methode, die implizit verwendet Unterstrich _.groupBy-Funktionalität. Dies ist eine viel sauberere Ansatz meiner Meinung nach.
ThiefMaster Antwort ist vollkommen gültig, aber es verursacht mir einige Verwirrung, da war ich auf der Suche einer Lösung für ein backbone.js Sammlung wie der Titel besagt.
Wenn das Frage-Objekt ist ein backbone-Kollektion, die wir tun sollten, die folgende Gruppierung der Modelle nach Datum:
Ich hoffe, es hilft
Für diejenigen, die sich mit Lodash statt Unterstrich, erzielen Sie das gleiche Ergebnis mit der
_.method()
accessor,