Javascript Backbone.js comparator函数,如何实现降序?

Javascript Backbone.js comparator函数,如何实现降序?,javascript,arrays,backbone.js,Javascript,Arrays,Backbone.js,我在Backbone.js集合上有一个简单的comparator函数 comparator: function (topic) { return topic.get('lastReply'); }, 这是要排序的正确字段。这是一个日期字段。我想把它按顺序分类。有没有一种简单的方法来颠倒顺序?也许我应该放弃这个函数,在渲染之前对集合进行排序?当然,任何想法或建议都将受到欢迎。谢谢大家。如果是JavaScript“日期”字段,您可以执行以下操作: comparator:

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

comparator: function (topic) {
        return topic.get('lastReply');
    },
这是要排序的正确字段。这是一个日期字段。我想把它按顺序分类。有没有一种简单的方法来颠倒顺序?也许我应该放弃这个函数,在渲染之前对集合进行排序?当然,任何想法或建议都将受到欢迎。谢谢大家。

如果是JavaScript“日期”字段,您可以执行以下操作:

 comparator: function(topic) {
   return - topic.get('lastReply').getTime();
 }
这将返回时间戳的负数,因此较新的时间戳(较大的数字)将出现在较旧的时间戳之前


对于字符串值字段,这将是一个棘手的问题;您需要执行类似于逐个字符“反转”字符串之类的操作。

在排序后要首先显示活动用户(状态=1)和非活动用户(状态=0)的情况下,此操作非常有效。