У меня есть массив объектов, подобных ...Сортировка массива объектов на основе даты
[
{
date: "26/11/2016"
hourlyRate: 50
hoursWorked: 10
name: "Mr G"
natInsNumber: "GG845893G"
},
{
date: "14/10/2016"
hourlyRate: 50
hoursWorked: 10
name: "Mr A"
natInsNumber: "GG845893G"
},
{
date: "11/09/2016"
hourlyRate: 50
hoursWorked: 10
name: "Mr H"
natInsNumber: "GG845893G"
},
{
date: "26/10/2016"
hourlyRate: 50
hoursWorked: 10
name: "Mr L"
natInsNumber: "GG845893G"
}
]
мне нужно отсортировать этот список, основанный на самых поздних сроках.
На основе подобных проблем, которые я видел, это мой код для решения, массив передается в качестве аргумента records
...
function sortRecords (records) {
var sorted = records.sort(function(a, b){
return new Date(a.date) - new Date(b.date);
});
return sorted;
}
Может кто-нибудь посоветовать, почему это не работает? Я просто возвращаю тот же несортированный массив ....
просто отсутствует '+' в CONCAT строки в вашей функции –
@AlbertoCentelles спасибо, отредактировал ответ – baao