JavaScript sort()方法


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

</body>

<script type="text/javascript">

//sort()方法用於對數組的元素的排序。

//語法: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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM