我正在尝试使用Async.sortBy按日期属性对对象数组进行排序,从最新到最旧。一点googleing建议我通过在回调而不是obj.date中传递obj.date * -1来反转排序顺序,但是这没有预期的效果。显然,因为结果只是NaN。
我的约会日期为2012-07-12,以今天的日期为例。
由于简洁和缺乏代码示例,我现在正在iPad的路上。
我可以直接反转排序的输出数组,但这不是一个特别好的解决方案。
[{title: "title", date: "2012-07-12"}, {title: "title2", date: "2011-07-12"}]
答案 0 :(得分:0)
这个解决方案怎么样?
async.sortBy([{title: "title", date: "2012-07-12"}, {title: "title2", date: "2011-07-12"}], function(myObject, callback){
return parseInt( myObject.date.split( '-' ).join(''), 10 ) * -1;
}, function(err, results){ ... });
将日期字符串转换为可排序的整数,并通过乘以-1来反转它。