以数字方式对骨干中的集合进行排序

时间:2013-04-22 20:05:38

标签: javascript sorting backbone.js

所以我正在对这样的项目进行排序:

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 ...等

现在有一种简单的方法可以做到这一点,还是我必须在每个位置之前粘贴零?

1 个答案:

答案 0 :(得分:1)

听起来位置正在返回一个字符串。您可以更改数据源以使位置成为整数,也可以在sort函数中使用parseInt:

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