重排序方法
1. reserve() 反轉
反轉陣列中元素的順序,
2. sort() 重排序(默認升序)
sort()方法可以對陣列中的每一個元素進行排序,但是問題來了,即便陣列元素全部都是數值型別,此方法依然會將所有元素先轉換成字串再進行升序排序,
因此,為了解決這個問題,sort()方法允許傳入一個比較函式作為引數,實作升序或者降序,
var arr = [0, 1, 5, 10, 15];
// reserve()反轉、 sort()升序(小 => 大)
console.log(arr.reverse()); // 回傳反轉后的新陣列 [15, 10, 5, 1, 0]
console.log(arr); // [15, 10, 5, 1, 0]
// sort()方法比較的始終是字串
console.log(arr.sort()); // 回傳排序后的新陣列 [0, 1, 10, 15, 5]
console.log(arr); // [0, 1, 10, 15, 5]
// 為了解決使用sort()會轉換成字串后再比較的問題,sort()方法可以傳入一個比較函式,
function compareMinToMax(value1, value2) { // 升序函式
return value1 - value2;
}
arr.sort(compareMinToMax); // 傳入比較函式
console.log(arr); // [0, 1, 5, 10, 15]
function compareMaxToMin(value1, value2) { // 降序函式
return value2 - value1;
}
arr.sort(compareMaxToMin); // 傳入比較函式
console.log(arr); // [15, 10, 5, 1, 0]

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/144617.html
標籤:JavaScript
上一篇:JS陣列之轉換方法
下一篇:js 垃圾回識訓制
