Ich habe ein Array von Objekten, in denen jedes Objekt eine date -Eigenschaft hat. Ich möchte alle Objekte mit demselben Datum in ein Array verschieben und so viele Arrays wie die verschiedenen Datumswerte erstellen. Was wäre der beste Weg, um über das Array zu iterieren und dieses Array zu sortieren. Die Verwendung von winkelförmigen Array-Funktionen ist in Ordnung.JavaScript-Objekt basierend auf einer Datumseigenschaft sortieren
0
A
Antwort
1
Ich würde eine Mischung aus orderby $ Filter und einem einfachen für Array tun. Mal sieht, es durch ein Beispiel:
//example values..
var objects = [{exampleProp: undefined, date:new Date(3,1,1970) },
{exampleProp: undefined, date:new Date(2,1,1970)},
{exampleProp: undefined, date:new Date(2,1,1970)},
{exampleProp: undefined, date:new Date(1,1,1970)}];
//ordering your master array by date property..
objects = $filter('orderBy', objects, 'date')($scope);
//grouping by date your master object..
var dictionary = {};
objects.forEach(function(object){
if(dictionary[object.date] == undefined)
dictionary[object.date] = [];
dictionary[object.date].push(object);
});
//transforming your dictionary to an array of array....
var objectsByDate = [];
for(var date in dictionary)
objectsByDate.push(dictionary[date]);
siehe $filter und orderby Dokumentation zu sehen, wie Sie es von einer Objekteigenschaft bestellen
Verwandte Themen
- 1. Sortieren CSV basierend auf einer bestimmten Spalte?
- 2. Sortieren Bilder basierend auf Inhalt
- 3. Liste sortieren basierend auf Muster
- 4. sortieren Listenelemente basierend auf Array
- 5. sortieren Objekte basierend auf Eigenschaftswert
- 6. Solr - Suchresultat basierend auf Facettenzählung sortieren
- 7. Sortieren von Formularfeldern basierend auf Breitenänderung
- 8. Sortieren geschachtelte Tabelle basierend auf dynamischen Informationen
- 9. Python sortieren basierend auf 2 Klassenattribute
- 10. Liste der Wörterbücher basierend auf Schlüsseln sortieren
- 11. Wie ein Wörterbuch sortieren basierend auf einer Liste in Python
- 12. So sortieren Sie eine Sammlung basierend auf einer Untersammlungseigenschaft
- 13. Sortieren einer verknüpften Liste basierend auf der Variablen C
- 14. Array basierend auf mehreren Werten sortieren
- 15. Javascript sortieren Baumebenen Attribut basierend auf Art
- 16. Mongoose, sortieren basierend auf fremden/gefüllten Schlüssel
- 17. PHP mehrdimensionales Array basierend auf Schlüssel sortieren?
- 18. Sortieren Array basierend auf zwei Parametern
- 19. Objekte basierend auf Double-Werten sortieren?
- 20. Objekt mit Schlüsselwertpaar basierend auf Werten sortieren
- 21. Sortieren Array basierend auf Wert in Java
- 22. Sortieren von Dokumenten basierend auf Array-Feldgröße
- 23. Wie Ergebnis sortieren basierend auf passende
- 24. Eine Tabelle basierend auf den Spaltenwerten sortieren
- 25. Sortieren divs basierend auf Index mit jquery
- 26. Sortieren Array basierend auf Objekt Attribut - Javascript
- 27. Gibt es eine Möglichkeit, durch Datenanmerkungen zu überprüfen, ob eine Datumseigenschaft größer oder gleich einer anderen Datumseigenschaft ist?
- 28. Delegiertensortierung basierend auf einer Bedingung
- 29. Wie kann ich Tage zu einer Datumseigenschaft in Cypher hinzufügen?
- 30. Sortieren einer CSV-Datei aus größten dest basierend auf einer Zahl in einer Spalte erscheinen
Einfach nur neugierig, gibt es einen Unterschied hier in mit '==' statt '===' für 'if (dictionary [object.date) == undefined'? Ich bin ehrlich gesagt neugierig, weil ich dazu neige, '===' zu verwenden. – Mdd
In feuchten Fällen sind sie ebenbürtig. == ist * etwas * langsamer als ===, da keine Typumwandlung benötigt wird. Für einen sehr guten Überblick, siehe diesen Beitrag http://stackoverflow.com/a/359509/1306679 – Luxor001
Danke @ Luxor001! Es funktionierte. –