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/