Сортировать массив объектов JavaScript по значению свойства [duplicate]
На этот вопрос уже есть ответ:
Сортировка вложенных массивов объектов по дате 3 ответаУ меня есть массив объектов JavaScript. Мой массив определен так:
var myObjects = [
{ id: '1', username: 'bill.jones', active: true, createdon: '03/29/2014' },
{ id: '2', username: 'woohoo', active: true, createdon: '03/28/2014' },
{ id: '3', username: 'someuser', active: true, createdon: '03/30/2014' }
];
Этот массив на самом деле динамически заполняется. Тем не менее, мне нужно отсортировать результаты по значению созданного по возрастанию. Для этого я пытаюсь использовать lodash. Значение createon представляет дату. В настоящее время я пытаюсь следующее:
// ORDER BY createdOn
myObjects.sort(function (a, b) {
var date1 = new Date(a['createdon']);
var date2 = new Date(b['createdon']);
return date1 < date2;
});
_.forEach(myObjects, function(result) {
console.log(result);
});
К сожалению, myObjects по-прежнему не сортируется после запуска этой функции. Что я делаю не так
Спасибо