タイトルの通りの備忘録です。
let a = ['Dog', 'cat', 'Bug', 'ant'];
a.sort(function (s, t) {
let a = s.toLocaleLowerCase();
let b = t.toLocaleLowerCase();
if (a < b) return -1;
if (a > b) return 1;
return 0;
});
// a == ['ant', 'Bug', 'cat', 'Dog']
ソートの順序を変える場合は、sort()メソッドの引数に比較関数を指定する。この関数は引数を2つ取り、両者を比較する。第1引数を第2引数の前にしたければ関数から返す値をゼロより小さな値にする。前にしたければゼロより大きな値にする。2つの値が同じ場合は、関数から返す値を0にする。
参考記事
勉強本