私は 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 ...