Javascript Backbone.js comparator函数,如何实现降序?
我在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:
comparator: function (topic) {
return topic.get('lastReply');
},
这是要排序的正确字段。这是一个日期字段。我想把它按顺序分类。有没有一种简单的方法来颠倒顺序?也许我应该放弃这个函数,在渲染之前对集合进行排序?当然,任何想法或建议都将受到欢迎。谢谢大家。如果是JavaScript“日期”字段,您可以执行以下操作:
comparator: function(topic) {
return - topic.get('lastReply').getTime();
}
这将返回时间戳的负数,因此较新的时间戳(较大的数字)将出现在较旧的时间戳之前
对于字符串值字段,这将是一个棘手的问题;您需要执行类似于逐个字符“反转”字符串之类的操作。在排序后要首先显示活动用户(状态=1)和非活动用户(状态=0)的情况下,此操作非常有效。