sort() 方法用於對數組的元素進行排序。
排序順序可以是字母或數字,並按升序或降序。
默認排序順序為按字母升序。
注意:當數字是按字母順序排列時"40"將排在"5"前面。
使用數字排序,你必須通過一個函數作為參數來調用。
函數指定數字是按照升序還是降序排列。
這些說起來可能很難理解,你可以通過本頁底部實例進一步了解它。
注意: 這種方法會改變原始數組!
句法:
array.sort(sortfunction)
參數
sortfunction: 可選。規定排序順序。必須是函數。
返回值
對數組的引用。請注意,數組在原數組上進行排序,不生成副本。
JS Array 對象中的array.sort()方法瀏覽器的兼容性
方法 | Chrome | Inter Explorer | Firefox | Safari | Opera |
---|---|---|---|---|---|
Array.sort() | YES | YES | YES | YES | YES |
js array使用sort()對數組進行排序
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>js array使用sort()對數組進行排序 - Break易站(breakyizhan.com)</title> </head> <body> <p>單擊按鈕升序排列數組。</p> <p id="demo"></p> <br> <p>單擊按鈕降序排列數組。</p> <p id="demo2"></p> <br> <button onclick="myFunction()">點我</button> <script> function myFunction(){ var fruits = ["Banana", "Orange", "Apple", "Mango"]; var points = [40,100,1,5,25,10]; fruits.sort(); var x=document.getElementById("demo"); x.innerHTML=fruits; points.sort(function(a,b){return b-a}); var x=document.getElementById("demo2"); x.innerHTML=points; } </script> </body> </html>