私は'100,000'
、'200,000'
などの2つの数値を比較し、その差を返すjavascriptでコンパレータ関数を書こうとしています。私は日付の列に、ここで提供「comparator
」機能により、AG-グリッドの作り付けのカスタムの並べ替えでこれを使用する:Javascript関数は2千分のセパレータの数値を比較しない
function thousandsComparator(Num1, Num2) {
var Number1 = thousandsToComparableNumber(Num1);
var Number2 = thousandsToComparableNumber(Num2);
if (Number1===null && Number2===null) {
return 0;
}
if (Number1===null) {
return -1;
}
if (Number2===null) {
return 1;
}
return Number1 - Number2;
}
function thousandsToComparableNumber(num) {
var total = parseFloat(num.replace(/,/g, ''));
return total;
}
しかし、それは働いていない:https://www.ag-grid.com/javascript-grid-sorting/
私のコードは次のようです。それは列をソートしていません! - >{headerName: "ORDER Qty", field: "ORDER_QTY", width: 150, comparator: thousandsComparator, unSortIcon: true, cellStyle:{"text-align":"right"}},
列のデータは、この「10万」のようなものです「20万」など
これはタイプミスです。 - >戻り値Number1 - 2Number2; – Keith
は問題には関係しませんが、変数名は大文字で始めるべきではありません。 –
コード全体を表示できますか?おそらくそれとjsfiddle?ありがとう – acontell