Salin kode kode sebagai berikut:
nilai var = [0,1,5,10,15];
Values.sort ();
Peringatan (nilai); // output 0,1,10,15,5
Ini karena Sort akan memanggil setiap metode tostring untuk perbandingan. "10" lebih kecil dari "5", jadi di depan.
Untuk mengurutkan nilai numerik, fungsi perbandingan diperlukan dan fungsi ditransmisikan ke dalam jenis.
Salin kode kode sebagai berikut:
Function compare (value1, value2) {
if (value1 <value2) {
Kembali -1;
} Else if (value1> value2) {{
Kembali 1;
} Kalau tidak {
Kembali 0;
}
}
nilai var = [0,1,5,10,15];
Values.sort (bandingkan);
Peringatan (nilai); // output 0,1,5,10,15
Ini adalah positif, dan hanya perlu menukar fungsi komparatif-1 dan 1 secara terbalik.