ただし、使用中の問題が見つかります。ここでの配列ソートメソッドは、想像する数字のサイズではなく、文字列テストの結果に従って元のデータを変更します。これは私たちが望むものではありません。
それでは、どうすれば私たちの心の数字のサイズに従って並べ替えたいものを得ることができますか?私たちはそれを自分で実装するための関数を書くことができます。
コードコピーは次のとおりです。
var値= [0、1、5、10、15];
// ASC昇順関数
関数compareasc(value1、value2){
if(value1> value2){
返品1;
} else if(value1 <value2){
return -1;
} それ以外 {
0を返します。
}
}
// DESCの降順関数
function compatesc(value1、value2){
if(value1> value2){
return -1;
} else if(value1 <value2){
返品1;
} それ以外 {
0を返します。
}
}
values.sort(compareasc);
console.log(values); // [0、1、5、10、15]
values.sort(compesseSc);
console.log(values); // [15、10、5、1、0]