我有一個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;' –