Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Есть массив в котором лежат объекты с датами, отсортировать по датам. (https://javascript.ru/forum/misc/78897-est-massiv-v-kotorom-lezhat-obekty-s-datami-otsortirovat-po-datam.html)

Irina159357 20.11.2019 12:59

Есть массив в котором лежат объекты с датами, отсортировать по датам.
 
мой вариант решения не работает
var arr = [{date: '18.11.2019'}, {date: '19.11.2019'}, {date: '28.10.1992'}];
arr.forEach(function(item) {
var arrDate = item.date.split('.'),
date = new Date(Number(arrDate[2]), Number(arrDate[1]), Number(arrDate[0]));
item.time = date.getTime();
});
arr.sort(function (a, b) {
if (a.time - b.time < 0)
{
return false;
}
else {
return true;
}
});
var res = arr.map(function (item) { return {date: item.date}; });
print(res);

laimas 20.11.2019 13:10

arr.sort(function(a, b) {
    return a.date.split('.').reverse().join('') - b.date.split('.').reverse().join('')
});

Irina159357 20.11.2019 13:18

Выводит :
[object Object],[object Object]

Irina159357 20.11.2019 13:21

Что нужно исправить чтоб выводил отсортированный массив ?

laimas 20.11.2019 13:24

Цитата:

Сообщение от Irina159357
Выводит :
[object Object],[object Object]

Все верно, это массив объектов. Надо просто посмотреть как сортировано, выведите в консоль - console.log(arr).

А если вывод на страницу, ну так после кода вывода на странице и смотрите. Или чего вам надо?


Часовой пояс GMT +3, время: 14:58.