2013-04-22 102 views
0

所以我整理項目是這樣的:排序集合中的骨幹數值

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

其中的項目已經是一個集合。但我希望sorted_items按字段位置進行排序,該位置可以是1-1000的數字。我知道主幹按字母順序排序,所以現在它按如下方式排序:1,10,11,12,13,14,15,16,17,18,19,2,20 ...等等

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

現在有一個簡單的方法來做到這一點,或者我必須在每個位置之前貼零嗎?

+0

如果你改變爲'return + item.get(「position」);'? – Pointy 2013-04-22 20:08:37

回答

1

這聽起來像位置正在返回一個字符串。你可以改變你的數據源來定位一個整數或在你的排序函數中使用parseInt:

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

如果我們有2個數字字段需要排序,應該做些什麼? – Jyothu 2016-04-05 10:53:22