我有一个 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' }
];
这个数组实际上是动态生成的。不过,我需要按照createdon值升序对结果进行排序。为了做到这一点,我正在尝试使用lodash。createdon值代表一个日期。目前,我正在尝试以下操作:
// 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;
- cookie monster