<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>數組排序</title>
</head>
<body>
<script>
// reverse()對數組內容進行反轉
//eg:[1,2,,3,4,5]變成[5,4,3,2,1]
// sort()默認情況下按照升序排列數組項,即最小值在最前面,最大值位於最后面(調用每個數組項的toString()轉型方法,然后比較得到的字符串,即使數組中的每一項都是數值,比較的也是字符串)
// sort()方法可以接收一個函數作為參數,以便我們指定哪個值在哪個值的前邊比較函數可以接收兩個參數,如果第一個參數應該位與第二個參數之前返回一個負數,兩個數相等返回0,如果第一個函數位於第二個之后返回一個正數
// sort()方法改變的是原數組的順序
function compare(value1,value2){
if(value1 < value2){
return -1;
}else if(value1 == value2){
return 0;
}else{
return 1;
}
}
var arr = [10,30,7,9,29];
arr.sort(compare);
console.log(arr);
// 如果是想得到一個降序的排列只要把返回值調換一下即可
// 第二種方法示例(這是一個倒序的方法排列)
function compare1(value1,value2){
return value2 - value1;
}
var arr2 = [19,30,66,55,88,99];
arr2.sort(compare1);
console.log(arr2);
</script>
</body>
</html>