配列をソートする -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; (降順の場合)
}