配列をソートする -sort-

構文 arr.sort(比較関数)
返り値 配列自身
比較関数が与えられなかった場合、undefined 以外のすべての配列要素は文字列に変換され、文字列が UTF-16 コード単位順でソートされる

配列自身が変化するメソッド:
push  pop  shift  unshift  splice  reverse  sort

新しい配列として返り値で返されるメソッド:
concat  join  slice  map  filter

//  比較関数
//  return値によって、a,bの順が並べ替えられる

function compare(a, b) {
    if ( /* ある順序の基準において a が b より小 */ ) {
        return -1;
    }
    if ( /* その順序の基準において a が b より大 */ ) {
        return 1;
    }
    // a は b と等しい
    return 0;
}

//  比較関数(数値比較の場合)
function compareNumbers(a, b) {
    return a - b;   // (昇順の場合)
// return b - a;   (降順の場合)
}