JavaScript sort()

JavaScript sort() 方法javascript

定義和用法java

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

語法函數

arrayObject.sort(sortby)編碼

參數spa

描述排序

sortbyip

可選。規定排序順序。必須是函數。字符串

返回值it

對數組的引用。請注意,數組在原數組上進行排序,不生成副本。

說明

若是調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(若有必要),以便進行比較。

若是想按照其餘標準進行排序,就須要提供比較函數,該函數要比較兩個值,而後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具備兩個參數 a 和 b,其返回值以下:

  • 若 a 小於 b,在排序後的數組中 a 應該出如今 b 以前,則返回一個小於 0 的值。
  • 若 a 等於 b,則返回 0。
  • 若 a 大於 b,則返回一個大於 0 的值。

實例

例子 1

在本例中,咱們將建立一個數組,並按字母順序進行排序:

<script type="text/javascript">

 

var arr = new Array(6)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

arr[3] = "James"

arr[4] = "Adrew"

arr[5] = "Martin"

 

document.write(arr + "<br />")

document.write(arr.sort())

 

</script>

輸出:

George,John,Thomas,James,Adrew,Martin

Adrew,George,James,John,Martin,Thomas

例子 2

在本例中,咱們將建立一個數組,並按字母順序進行排序:

<script type="text/javascript">

 

var arr = new Array(6)

arr[0] = "10"

arr[1] = "5"

arr[2] = "40"

arr[3] = "25"

arr[4] = "1000"

arr[5] = "1"

 

document.write(arr + "<br />")

document.write(arr.sort())

 

</script>

輸出:

10,5,40,25,1000,1

1,10,1000,25,40,5

請注意,上面的代碼沒有按照數值的大小對數字進行排序,要實現這一點,就必須使用一個排序函數:

<script type="text/javascript">

 

function sortNumber(a,b)

{

return a - b

}

 

var arr = new Array(6)

arr[0] = "10"

arr[1] = "5"

arr[2] = "40"

arr[3] = "25"

arr[4] = "1000"

arr[5] = "1"

 

document.write(arr + "<br />")

document.write(arr.sort(sortNumber))

 

</script>

輸出:

10,5,40,25,1000,1

1,5,10,25,40,1000

相關文章
相關標籤/搜索