Async.js sortBy的升序与降序排序顺序

时间:2012-07-12 21:38:14

标签: javascript node.js

我正在尝试使用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"}]

1 个答案:

答案 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来反转它。