Backbone:反向字符串比较器
Backbone: reverse string comparator
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
实际上只是委托给 _.sortBy
,因为文档指定它只调用 _.property
。所以不,你可以传递一个函数(一个 _.pluck 和 - 在参数之间以相反的顺序)但我怀疑你已经知道了。
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
实际上只是委托给 _.sortBy
,因为文档指定它只调用 _.property
。所以不,你可以传递一个函数(一个 _.pluck 和 - 在参数之间以相反的顺序)但我怀疑你已经知道了。