我有一个JavaScript对象数组。我的阵列是这样定义的:通过属性值对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。创建的值代表日期。目前,我正在尝试以下操作:
// 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在我运行此函数后仍然没有排序。我究竟做错了什么?
谢谢!
尝试'return date1 - date2;' –