0

我正在尝试使用 Async.sortBy 按日期属性对一组对象进行排序,从最新到最旧。一些谷歌搜索表明我通过在回调中传递 obj.date * -1 而不是 obj.date 来反转排序顺序,但这没有预期的效果。显然因为结果只是 NaN。

以今天的日期为例,我的日期格式为 2012-07-12。

抱歉,由于代码示例简短且缺少代码示例,我现在正在 iPad 上路上。

我猜想我可以反转排序的输出数组,但这不是一个特别好的解决方案。

[{title: "title", date: "2012-07-12"}, {title: "title2", date: "2011-07-12"}]
4

1 回答 1

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){ ... });

in 将日期字符串转换为可排序的整数,并通过乘以 -1 来反转它。

于 2012-07-14T09:08:47.607 回答