JavaScript数値配列のソート例を共有する

955 ワード

しかし、使用中に問題が発見されます.ここでの配列並べ替え方法は、私たちが想像している数字の大きさによって並べ替えられたのではなく、文字列テストの結果によって元のデータを変えたのです.これは私たちが欲しいものではないです.
どうすれば私達が欲しい数字の大きさで並べ替えられますか?私たちは自分で関数を作成して実現できます.
 
  
var values = [0, 1, 5, 10, 15];
// asc
function compareAsc(value1, value2) {
    if (value1 > value2) {
        return 1;
    } else if (value1 < value2) {
        return -1;
    } else {
        return 0;
    }
}
// desc
function compareDesc(value1, value2) {
    if (value1 > value2) {
        return -1;
    } else if (value1 < value2) {
        return 1;
    } else {
        return 0;
    }
}
values.sort(compareAsc);
console.log(values);  // [0, 1, 5, 10, 15]
values.sort(compareDesc);
console.log(values);  // [15, 10, 5, 1, 0]