所以我正在对这样的项目进行排序:
sorted_items = new Backbone.Collection items.sortBy((item) ->
return item.get("position")
)
其中item已经是一个集合。但我希望sorted_items按字段位置排序,字段位置可以是1-1000的数字。我知道脊柱按字母顺序排序,所以现在它的排序方式如下:1,10,11,12,13,14,15,16,17,18,19,2,20 ......等等
而不是1,2,3,4 ...等
现在有一种简单的方法可以做到这一点,还是我必须在每个位置之前粘贴零?
答案 0 :(得分:1)
听起来位置正在返回一个字符串。您可以更改数据源以使位置成为整数,也可以在sort函数中使用parseInt:
return parseInt(item.get("position"), 10)