<!DOCTYPE html>javascript
<html>html
<head>java
<meta charset="utf-8">數組
<title></title>函數
</head>編碼
<body>spa
</body>htm
<script type="text/javascript">排序
//sort()方法用於對數組的元素的排序。ip
//語法:arrayObject.sort(sorty)
//sortby:可選。規定排序順序。必須是函數。
//返回值,對數組的引用,請注意,數組在原數組上進行排序,不生成副本。
//note:若是調用該方法時沒有使用參數,將按字母排序對數組中的元素
//進行排序,說得精確點,是按照字符編碼的順序進行排序。要實現
//這一點,首先應該把數組的元素轉換成字符串(若是有必要),
//以便進行比較。
//若是想按照其餘標準進行排序,就須要提供比較函數,該函數
//要比較兩個值,而後返回一個用於說明這兩個值的相對順序,比較
//函數應該具備兩個參數a和b,其返回值以下:
//若a小於b,在排序後的數組中a應該出如今b以前,則返回一個小於0的值。
//若a等於b,則返回值0。
//若a大於b,則返回一個大於0的值。
//1.建立一個數組,並按字母順序進行排序。
var arr1 = new Array(6);
arr1[0] = "George";
arr1[1] = "John";
arr1[2] = "Thomas";
arr1[3] = "James";
arr1[4] = "Adrew";
arr1[5] = "Martin";
document.write(arr1 + "<br />");
document.write(arr1.sort() + "<br />");
var arr2 = new Array(6);
arr2[0] = "10";
arr2[1] = "5";
arr2[2] = "40";
arr2[3] = "25";
arr2[4] = "1000";
arr2[5] = "1";
document.write(arr2 + "<br />");
document.write(arr2.sort() + "<br />");
//上面的代碼沒有按照數值的大小對數字進行排序,要實現這一點,就必須使用一個排序函數:
function sortNumber(a, b) {
return a - b;
}
var arr3= new Array(6);
arr3[0] = "10";
arr3[1] = "5";
arr3[2] = "40";
arr3[3] = "25";
arr3[4] = "1000";
arr3[5] = "1";
document.write(arr3 + "<br />");
document.write(arr3.sort(sortNumber)+ "<br />");
</script>
</html>