2017-03-17 65 views
-1

我想使用JavaScript對我的網站進行排序。我在w3c上搜索,但似乎我需要爲此做一個按鈕。我想自動排序列表。請幫幫我。如何使用javascript對列表進行排序?

+1

使用'.sort()'方法,它是數組原型的一部分。根據你提供的信息,這是我可以給你的最好的信息。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort – Marc

+0

謝謝我會閱讀那篇文章,我會嘗試。 – H101

回答

1

使用.sort(<compare function>)

從MDN:

排序()方法進行排序的陣列的代替元素並返回數組。排序不一定穩定。默認的排序順序是根據字符串Unicode代碼點。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

實例

對於升序

var arr = [1, 6, 3, 8, 10, 3, 4, -1]; //unsorted array 
    arr.sort(function (a, b) { 
     return a - b; 
    }); 

結果:-1,1,3,3,4,6,8,10

var arr = [1, 6, 3, 8, 10, 3, 4, -1]; //unsorted array 
arr.sort(sortAscending); 

function sortAscending(a, b) { 
    return a - b; 
} 

結果:-1,1,3,3,4,6,8,10

降序

var arr = [1, 6, 3, 8, 10, 3, 4, -1]; //unsorted array 
arr.sort(sortDescending); 

function sortDescending(a, b) { 
    return b - a; 
} 

結果:10,8,6,4,3,3,1,-1

注意傳遞的比較功能,所以你需要有可能無法滿足您的需求更具體的關於你正在排序的答案是mo針對您的問題

相關問題