Wiem, że to musi być stosunkowo proste, ale mam zestaw danych JSON, który chciałbym sortować według daty. Do tej pory natrafiałem na problemy na każdym kroku. W tej chwili mam datę zapisaną jako this.lastUpdated
. Mam dostęp do jquery, jeśli to pomaga, ale zdaję sobie sprawę .sort() jest macierzystym JS. Z góry dzięki.sortowanie JSON według daty
Odpowiedz
Zakładając, że masz tablicę obiektów JavaScript, wystarczy użyć funkcji niestandardowych sortowania:
function custom_sort(a, b) {
return new Date(a.lastUpdated).getTime() - new Date(b.lastUpdated).getTime();
}
var your_array = [
{lastUpdated: "2010/01/01"},
{lastUpdated: "2009/01/01"},
{lastUpdated: "2010/07/01"}
];
your_array.sort(custom_sort);
Array sort
metoda sortuje tablicę używając funkcji zwrotnej, która jest przekazywana pary elementów w tablicy.
- Jeśli wartość jest ujemna, pierwszy argument (
a
w tym przypadku), to poprzedzać drugi argument (b
) w sortowanej tablicy. - Jeśli zwrócona wartość wynosi zero, ich położenie względem siebie pozostaje niezmienione.
- Jeśli zwrócona wartość jest dodatnia,
b
poprzedzaa
w posortowanej tablicy.
Możesz przeczytać więcej na temat metody sort
here.
Niezswojony JSON jest obiektem nie będącym tablicą. '.sort()' jest dostępne tylko w tablicach. –
Przepraszam za przegraną! To był wypadek. Nie zwracałem uwagi, gdy kliknąłem na stronę, a teraz nie mogę tego zmienić. – Whitecat
Bez obaw, dziękuję za wyjaśnienie! –
- 1. Sortowanie plików według daty
- 2. Sortowanie listy według daty DateTime
- 3. Sortowanie według daty za pomocą d3.js
- 4. Sortowanie obiektów w szyku według daty
- 5. Tworzenie tablicy plików i sortowanie według daty w ruby
- 6. T-SQL: Sortowanie według daty, a następnie grupowanie?
- 7. Sortowanie NSFetchRequest według daty, a następnie w kolejności alfabetycznej
- 8. Sortowanie plików według daty utworzenia/modyfikacji w PHP
- 9. Sortowanie Daty w couchdb Wyświetleń
- 10. sortowanie list według grupy
- 11. sortowanie według wartości python
- 12. sortowanie listview Sortowanie według określonej kolumny
- 13. xCharts sortowanie według dnia tygodnia
- 14. Sortowanie słownika (z kluczami daty) w Pythonie
- 15. NSFetchedResultController Sction Name - Niestandardowe sortowanie według dat
- 16. R podzbiór według daty
- 17. Grupa według daty Postgresql
- 18. CodeIgniter Według daty tablicy
- 19. Sortowanie wielowymiarowej tablicy według łańcucha?
- 20. Sortowanie widoków CouchDB według wartości
- 21. jqGrid - domyślne sortowanie według kolumn
- 22. Sortowanie 10.000 zdjęć według koloru
- 23. Sortowanie listy Pythona według funkcji
- 24. Sortowanie w ArrayList według rozmiaru
- 25. Sortowanie według trafności z MongoDB
- 26. Sortowanie obiektów według dwóch właściwości
- 27. Szyny: Sortowanie zapytania według parametrów?
- 28. Sortowanie według wyrażenia z NSExpressionDescription
- 29. sortowanie list według niektórych elementów
- 30. scandir() do sortowania według daty modyfikacji
Jaki jest format pola daty? – orolo
zobacz tutaj podobne pytanie http://stackoverflow.com/questions/979256/how-to-sort-a-json-array –
JSON jest serializowanym formatem (ciąg znaków). Nie sądzę, abyś mógł cokolwiek z tym zrobić, dopóki nie skonwertujesz go na obiekt (eval lub niestandardową funkcję js framework). –