LoginSignup
0
0

More than 1 year has passed since last update.

sort() に渡す比較関数の書き方

Posted at

をいつも忘れるのでメモ。

数値の場合

(a, b)=> a - b

文字列の場合

(a, b)=> a < b ? -1 : 1

逆順にしたい場合は、a と b をひっくり返す。

同点の場合に次の比較方法がある場合は || でつなぐ。まず数値で比較し、同点なら文字として比較するなら

(a, b)=> a - b || (a < b ? -1 : 1)

ただしこの場合、先の比較関数は同点の場合に必ず 0 を返すこと。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0