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”)代码>?如果我们有两个数字字段要排序,应该怎么做?