但是,我們在使用中就會發現問題,這裡的陣列排序方法並不是按照我們想像中的數字大小來排序的,而是按照字串測試結果改變原先的資料。這並不是我們想要的。
那麼如何才可以得到我們想要的按照我們思維中的數字大小來排序呢。我們可以自己寫一個函數來實現。
var values = [0, 1, 55 , 10, 15];
// asc升序函數
function compareAsc(value1, value2) {
if (value1 > value2) {
value2) {
return -1;
} else {
return 00
1, value2) {
if (value1 > value2) {
return -1;
} else if (value1 return 0;
}
}
values.sort(compareAsc);
console.log(values); // [0, 1, 5, 10, 15]
values.sort(compareDesc);
console.log(values); // [15, 10, 5, 1, 0]