JavaScript sort()方法

<!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>

相關文章
相關標籤/搜索