javascript - Backbone : reverse string comparator

标签 javascript backbone.js

Backbone 有一个漂亮的小比较器功能,它只将属性名称作为字符串并按它进行排序。我现在需要按此排序,但按降序排列。

var Chapter  = Backbone.Model;
var chapters = new Backbone.Collection;

chapters.comparator = 'title' // sorts by title, ascending

chapters.add(new Chapter({page: 9, title: "The End"}));
chapters.add(new Chapter({page: 5, title: "The Middle"}));
chapters.add(new Chapter({page: 1, title: "The Beginning"}));

console.log(chapters.pluck('title'));

有没有办法在不引入比较器函数的情况下做到这一点?

最佳答案

好吧,指定.comparator实际上只是委托(delegate)给_.sortBy正如文档指定的那样,它只调用 _.property。所以不,你可以传递一个函数(在参数之间以相反的顺序传递一个 _.pluck 和 - ),但我怀疑你已经知道了这一点。

关于javascript - Backbone : reverse string comparator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30530551/

相关文章:

javascript - 如何选择使用 jQuery/Javascript 在 html 中动态创建的单个元素值?

javascript - 即使填写了字段,此 javascript 表单验证也不会通过。有什么建议吗?

javascript - backbone, javascript mvc - 使用 javascript 设计 View

javascript - Backbone 模型保存

jquery-ui - jQuery UI Droppable未捕获TypeError

javascript - Backbone 模型: format current dateTime

javascript - 如何过滤对象数组并仅返回一个结果而不带数组括号

javascript - 如何在不使用三个嵌套 for 循环的情况下解决这个问题

javascript - Rails : After input, 显示差异

javascript - 使用 Backbone Router 处理 Hashbang 做 SEO 内容索引?