Tôi biết điều này phải tương đối đơn giản, nhưng tôi có một tập dữ liệu JSON mà tôi muốn sắp xếp theo ngày. Cho đến nay, tôi đã gặp phải vấn đề ở mọi ngã rẽ. Ngay bây giờ tôi có ngày được lưu trữ là this.lastUpdated
. Tôi có quyền truy cập vào jquery nếu điều đó giúp, nhưng tôi nhận ra .sort() là JS gốc. Cảm ơn trước.sắp xếp JSON theo ngày
Trả lời
Giả sử bạn có một mảng của các đối tượng javascript, chỉ cần sử dụng một chức năng tùy chỉnh sắp xếp:
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
phương pháp sắp xếp một mảng bằng cách sử dụng chức năng gọi lại đó là thông qua cặp phần tử trong mảng.
- Nếu giá trị trả về là tiêu cực, tham số đầu tiên (
a
trong trường hợp này), sẽ đi trước đối số thứ hai (b
) trong mảng được sắp xếp. - Nếu giá trị trả về bằng 0, vị trí của chúng đối với nhau không thay đổi.
- Nếu giá trị trả về là dương,
b
đứng trướca
trong mảng được sắp xếp.
Bạn có thể đọc thêm về phương thức sort
here.
JSON không được quản lý là một đối tượng không phải mảng. '.sort()' chỉ có sẵn trên các mảng. –
Xin lỗi vì sự downvote! Nó là một tai nạn. Tôi đã không chú ý khi tôi nhấp vào trang và bây giờ tôi không thể thay đổi nó. – Whitecat
Đừng lo lắng, cảm ơn lời giải thích! –
- 1. sắp xếp tệp theo ngày trong PHP
- 2. php DirectoryIterator sắp xếp tệp theo ngày
- 3. Sắp xếp các tập tin theo ngày
- 4. Sắp xếp tệp theo ngày tạo - iOS
- 5. List.js - Theo vấn đề sắp xếp ngày
- 6. ngày jQuery sắp xếp
- 7. Sắp xếp ngày ArrayList
- 8. Sắp xếp JSON theo thứ tự bảng chữ cái
- 9. Sắp xếp dữ liệu JSON theo khóa giá trị
- 10. php mysql sắp xếp theo ngày (mới nhất)
- 11. Mảng đa chiều PHP sắp xếp theo ngày
- 12. cách sắp xếp theo ngày (mới) với đồng vị jquery
- 13. sắp xếp csv theo cột
- 14. Sắp xếp học tập Sắp xếp theo Ruby
- 15. Python: cách sắp xếp mảng ma trận theo hai trường?
- 16. MySQL Sắp xếp theo toán
- 17. Pig Sắp xếp theo Query
- 18. Sắp xếp theo từ điển?
- 19. Sắp xếp theo khoảng cách
- 20. sắp xếp theo cột linux
- 21. SQL Sắp xếp theo Đếm
- 22. PHP, MYSQL: Sắp xếp theo ngày nhưng ngày trống cuối cùng không phải trước tiên
- 23. Sắp xếp theo loại tệp jQuery
- 24. Sắp xếp theo ngày và giờ theo thứ tự giảm dần?
- 25. Sắp xếp danh sách theo thứ tự tăng dần theo ngày từ sqlite
- 26. Sắp xếp NSFetchRequest theo ngày và sau đó theo thứ tự chữ cái
- 27. sắp xếp theo mmyy (tháng và năm)
- 28. LINQ - Sắp xếp theo StartsWith rồi Có
- 29. Nhiều Sắp xếp theo với LINQ
- 30. Sắp xếp các bảng theo cột jquery
Trường định dạng của bạn là định dạng nào? – orolo
nhìn vào đây câu hỏi tương tự http://stackoverflow.com/questions/979256/how-to-sort-a-json-array –
JSON là một định dạng được tuần tự hóa (một chuỗi). Tôi không nghĩ rằng bạn có thể làm bất cứ điều gì với nó cho đến khi bạn chuyển đổi nó thành một đối tượng (eval hoặc chức năng khung js tùy chỉnh). –