Я объект JS определяется следующим образом -объект JS сортировки Дата сортировки
var item = {};
item[guid()] =
{
symbol: $('#qteSymb').text(),
note: $('#newnote').val(),
date: $.datepicker.formatDate('mm/dd/yy', dt) + " " + dt.getHours() + ":" + minutes,
pagename: getPageName()
};
В какой-то момент в моем приложении я получаю список тех (Items
) назад от chrome.storage, и я хотел бы быть возможность сортировать его на основе date
Вот что я делаю
var sortable = [];
$.each(Items, function (key, value) {
if (value.symbol == $('#qteSymb').text() || all) {
sortable.push([key, value]);
}
});
console.log(sortable);
sortable.sort(function (a, b) {
a = new Date(a[1].date);
b = new Date(b[1].date);
return a > b ? -1 : a < b ? 1 : 0;
});
console.log(sortable);
это не похоже на работу. Первый и второй console.log(sortable);
- это то же самое. Я попытался изменить return a > b ? -1 : a < b ? 1 : 0;
к return a < b ? -1 : a > b ? 1 : 0;
только чтобы увидеть, если я получаю какие-либо изменения в sortable
, но ничего не происходит ... Спасибо ~
Я хотел бы предложить только хранящий временную метку 'dt.getTime()', а также и просто сортировать по ней нравится: 'возвращать [2] - б [2]; ' – kirilloid
Вы проверили, что на самом деле вы получаете объекты targetDate из' new Date (a [1] .date) '? -> используйте 'console.log (a.toString() + 'и' + b.toString())' в функции. – cars10m