сортировать данные из json по времени в другом ключе в скрипте java? - PullRequest
0 голосов
/ 21 апреля 2020

{"id": "365", "month": "December", "date": "30", "sehri": "05:40 AM", "fajr": "05:46 AM", "tulu_e_aaftab": "07:06", "makrooh": "11:49", "zohar": "12:30 PM", "asar": "16:18", "magrib": "05 : 53 PM "," isha ":" 07:13 PM "}, {" id ":" 366 "," month ":" December "," date ":" 31 "," sehri ":" 05:40 AM "," fajr ":" 05:46 AM "," tulu_e_aaftab ":" 07:06 AM "," makrooh ":" 11:49 AM "," zohar ":" 12:30 PM "," asar " : "04:19 PM", "magrib": "05:53 PM", "isha": "07:13 PM"}

это json мне нужен вывод, подобный этому enter описание изображения здесь

1 Ответ

0 голосов
/ 21 апреля 2020

Поскольку ваши объекты содержат несколько точек данных о дате, которую они представляют, я рекомендую использовать объект Date() для хранения этой информации. Таким образом, вы сможете отсортировать массив просто так:

const sortedDates = arrayOfDateObjects.sort((a, b) => b.date - a.date)

Аналогично, если вы хотите сохранить формат вашего объекта, вы можете использовать объект Date только внутри функции сортировки:

const sortedDates = originalArray.sort((a, b) => {
    let dateA = new Date();
    // extract the date from a and apply it to dateA
    let dateB = new Date();
    // extract the date from b and apply it to dateB
    return dateA - dateB
});

Подробнее об объекте Date вы можете узнать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...