Backbone.js比较器函数,我该如何实现降序?

Hca*_*tek 5 javascript arrays backbone.js

我在Backbone.js集合上有一个简单的比较器函数.

comparator: function (topic) {
        return topic.get('lastReply');
    },
Run Code Online (Sandbox Code Playgroud)

这是要排序的正确字段.这是一个日期字段.我希望它以desc顺序排序.有没有一种简单的方法来扭转秩序?也许我应该放弃这个功能,只是在渲染之前对集合进行排序?任何想法或提示当然是值得赞赏的.谢谢大家.

Poi*_*nty 13

如果它是JavaScript"日期"字段,您可以这样做:

 comparator: function(topic) {
   return - topic.get('lastReply').getTime();
 }
Run Code Online (Sandbox Code Playgroud)

这将返回时间戳的负数,以便更新的时间戳(更大的数字)将在旧的时间戳之前.

对于字符串值字段,这很棘手; 你需要做一些像"反转"字符串的字符或其他东西.