У меня есть динамический массив, созданный, как это:Как отсортировать динамический массив
window.IDarray = [];
И у меня есть словарь, созданный, как это:
window.itemdictionary = {};
Длина window.IDarray
такая же, как window.itemdictionary
, И значения window.IDarray
являются уникальными. Также значениями window.IDarray
являются ключи от window.itemdictionary
.
Тип данных «значение» любого ключа в window.itemdictionary
также словарь, который содержит ключ с именем "modified"
и значением является строка даты примера формата "Mon May 28 11:20:46 EDT 2012"
.
Каков наилучший способ сортировки значений window.IDarray
, так что переход от индекса 0
до конца window.IDarray
, его соответствующие даты в window.itemdictionary
отдаляются от текущей даты? (т. е. индекс 0
предоставит ближайшую дату к текущей дате, а индекс n
даст дату, наиболее удаленную).
Мой ответ подразумевает, что вы просто хотите сортировать даты в хронологическом порядке, не сказать вчера, ближе к сегодняшнему дню, чем через два дня, но завтра ближе к сегодняшнему дню, чем два дня назад. Если это не так, вам нужно настроить функцию для выполнения математики абсолютного значения на разницу между «новыми датами» и «date_a» и «date_b», а затем сравнить различия для результата вашей функции компаратора. – jxpx777
, пожалуйста, дайте образцы данных, чтобы получить соответствующее решение. – Diode