WIKIWIKIユーザー助け合い掲示板

表の中の値を大きい順に並べ替えられませんか?

2 コメント
views
6 フォロー

例えば、表の中に「200」、「100」、「10」、「-」とあったとします。
デフォルトだと、並べ替えで、10、100、200、-、という並び方と、-、200、100、10、という2通りです。
これを、200、100、10、-、という順番に並べることはできますか?
可能であれば、コードの書き方を教えてください。よろしくお願いします。

匿名希望
作成: 2020/07/15 (水) 18:35:30
通報 ...
1
名前なし 2020/07/15 (水) 21:38:38 修正 07856@c0777

tablesortプラグインを使った並べ替えですよね?
調べてみたんですが、並べ替えは数値と認識される半角数字の小さい順の後に文字コードの小さい順に並べ替えられるようで、もう一度クリックすると単純にそれの逆順になってしまうようです。
なので「-」が文字と認識されているのが問題のようです。
ただ、空欄は必ず一番下になるので「-」ではなく空欄にしてしまえばお望みの順番になると思います。

訂正:数値+文字や長い文字列の並べ替えの法則はもっと複雑そうですが、数値だけの場合は上の方法で大丈夫かと思います。

2
匿名希望 2020/07/16 (木) 06:38:02 ac296@6eed3

ありがとうございます!何も値が無いところに-を付けるのが癖になっていて、無表示でも良いとは盲点でした。助かりました。