Javascript 以数字方式对集合进行排序

Javascript 以数字方式对集合进行排序,javascript,sorting,backbone.js,Javascript,Sorting,Backbone.js,因此,我对如下项目进行排序: sorted_items = new Backbone.Collection items.sortBy((item) -> return item.get("position") ) 其中项目已经是一个集合。但我希望已排序的_项按字段位置排序,字段位置可以是1-1000之间的数字。我知道主干按字母顺序排序,所以现在它的排序是:1,10,11,12,13,14,15,16,17,18,19,2,20。。。等 而不是1,2,3,4。。。等 现在有没有一个简单

因此,我对如下项目进行排序:

sorted_items = new Backbone.Collection items.sortBy((item) ->
  return item.get("position")
)
其中项目已经是一个集合。但我希望已排序的_项按字段位置排序,字段位置可以是1-1000之间的数字。我知道主干按字母顺序排序,所以现在它的排序是:1,10,11,12,13,14,15,16,17,18,19,2,20。。。等

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


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

听起来位置好像在返回字符串。您可以将数据源更改为整数位置,也可以在排序函数中使用parseInt:

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

如果您将其更改为
return+item.get(“position”)?如果我们有两个数字字段要排序,应该怎么做?