Есть массив в котором лежат объекты с датами, отсортировать по датам.
мой вариант решения не работает
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); |
arr.sort(function(a, b) { return a.date.split('.').reverse().join('') - b.date.split('.').reverse().join('') }); |
Выводит :
[object Object],[object Object] |
Что нужно исправить чтоб выводил отсортированный массив ?
|
Цитата:
А если вывод на страницу, ну так после кода вывода на странице и смотрите. Или чего вам надо? |
Часовой пояс GMT +3, время: 14:58. |