0

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

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

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

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

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

4

1 回答 1

1

听起来位置正在返回一个字符串。您可以更改数据源以将位置设为整数或在排序函数中使用 parseInt:

return parseInt(item.get("position"), 10)
于 2013-04-22T20:09:40.663 回答