2017-03-17 66 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针对您的问题

相关问题