如果我有一个像这样的数组:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
我可以对其进行排序以获取从最大数字到最小数字的数组或数字吗?, 像这样 :
// [1000, 50, 11, 8, 5, 2, 0]
如果我有一个像这样的数组:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
我可以对其进行排序以获取从最大数字到最小数字的数组或数字吗?, 像这样 :
// [1000, 50, 11, 8, 5, 2, 0]
//Sort alphabetically and ascending:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myarray.sort();
//Sort alphabetically and descending:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myarray.sort();
myarray.reverse();
// Sort numerically decending order:
myArray = myArray.sort(function(a, b) {return b - a;});
你可以试试这个:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a, b) {
return b - a;
});
如此处建议:http: //www.w3schools.com/jsref/jsref_sort.asp
You can use the sort()
function. See https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort
Note that the default behaviour of sort()
is alphabetically ascending. To sort in numerical descending order you will need to pass a compare function, e.g.
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a,b){return b-a});
是的,通过使用反向方法。Sort方法将按升序对其进行排序。
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.reverse();
更多关于Array的操作,看这个链接
试试这个很简单:
myArray.sort()
这应该这样做:
myarray.sort(function(a,b){return b - a})