Sortieren Datum in Javascript
Ich habe abrufen von ajax-Abfrage von einem news-feed. In diesem Objekt, es ist ein Datum in diesem format :
Wed, 22 May 2013 08:00:00 GMT
Möchte ich Sortiere alle Objekte nach Datum. Ist es möglich mit Javascript ?
UPDATE
Mit diesem code funktioniert es einwandfrei !
array.sort(function(a,b){
var c = new Date(a.date);
var d = new Date(b.date);
return c-d;
});
- Was ist Ihre aktuelle code, das nicht funktioniert, Aussehen? Was haben Sie versucht?
- Sicher ist das möglich. Wie möchten Sie es sortiert? Nach Wochentagen, von Zeitzone oder Monat? 😀
- Was passiert, wenn du "javascript-array sort" google.com und sehen, was passiert?
- stackoverflow.com/questions/10123953/...
- stackoverflow.com/questions/10123953/...
- snap!
- meta.stackexchange.com/questions/8724/... und meta.stackexchange.com/questions/5280/embrace-the-non-googlers
- könnte Sie klären, dein Punkt bitte?
- Finden Sie einige nützliche Antworten zu diesem Thema hier: Sortieren Javascript Objekt Array nach Datum
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Sie können nicht Sortieren Sie Objekte. Die Reihenfolge der Objekt-Schlüssel ist frei wählbar.
2) Wenn Sie möchten, ein array Sortieren nach Datum (und Sie sind schon Datum obects), tun Sie den folgenden:
Wenn müssen Sie zuerst konvertieren Sie Sie in date-Objekte, die folgenden (im Anschluss an die Daten-Struktur nach Ihrem Kommentar unten):
Beispiel
function(a,b){new Date(a.pubDate)-new Date(b-pubDate)}
.Können Sie auch einen Unterstrich/lodash sortBy
Hier mit Unterstrich js zu Sortieren Datum: