2013-04-22 98 views
0

所以我整理项目是这样的:排序集合中的骨干数值

sorted_items = new Backbone.Collection items.sortBy((item) -> 
    return item.get("position") 
) 

其中的项目已经是一个集合。但我希望sorted_items按字段位置进行排序,该位置可以是1-1000的数字。我知道主干按字母顺序排序,所以现在它按如下方式排序:1,10,11,12,13,14,15,16,17,18,19,2,20 ...等等

而不是1 ,2,3,4 ...等

现在有一个简单的方法来做到这一点,或者我必须在每个位置之前贴零吗?

+0

如果你改变为'return + item.get(“position”);'? – Pointy 2013-04-22 20:08:37

回答

1

这听起来像位置正在返回一个字符串。你可以改变你的数据源来定位一个整数或在你的排序函数中使用parseInt:

return parseInt(item.get("position"), 10) 
+0

如果我们有2个数字字段需要排序,应该做些什么? – Jyothu 2016-04-05 10:53:22