しかし、ここでの配列のソート方法は、想像した数値の大きさに従ってソートされるのではなく、文字列のテスト結果に従って元のデータを変更します。これは私たちが望んでいることではありません。
それでは、どうすれば頭の中にある数字の大きさに応じて希望通りに並べ替えることができるのでしょうか。これを達成するために自分で関数を書くことができます。
var 値 = [ 0, 1, 5 , 10, 15];
// asc 昇順 function
function CompareAsc(value1, value2) {
if (value1 > value2) {
return 1;
} else if (value1 < value2) {
return -1; {
if (value1 > value2) {
return -1;
} else if (value1 < value2) {
return 1;
return 0;
}
}
values.sort(compareAsc);
console.log(values); // [0, 1, 5, 10, 15]
values.sort(compareDesc) ;
console.log(values) // [15, 10, 5, 1, 0]
;