我正在实现 SlickGrid 并且我希望允许按列对值进行排序,这由 SlickGrid 通过对数组进行排序来支持,但是,当我对列(数组)进行排序时,它们没有按“正确”的顺序排列。
它们返回的顺序是 1,10,100,11,199,2,20,200,3,30,300....
尝试按标题对此网格中的任务进行排序时,问题会非常清楚地显示:http: //mleibman.github.com/SlickGrid/examples/example-multi-column-sort.html
虽然我使用自己的排序规则,而不是示例中使用的规则:
data.sort(function(a, b){
var result =
a[field] === b[field] ? 0 :
a[field] > b[field] ? 1 : -1
;
return args.sortAsc ? result : -result;
});
问题仍然存在。
我的问题只是如何对数组进行排序,以便标题(和其他数据)以正确的顺序显示:1,2,3,100,200,300...