如果我有这样一个数组:排序由一个数组的价值观
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;});
原始数组:1,2,3,4,5,... 30 .. after.sort和reverse ()=> 9,8,7,6,5,4,30,3,29,27,26,25,24 ... 10,1 – John 2012-07-31 08:54:55
请注意,它将按照字典顺序进行比较。 – irrelephant 2012-07-31 08:57:17
是的,只是注意到了这一点。答复修正。谢谢。 – SpaceBeers 2012-07-31 08:57:46
是通过使用反向方法。 Sort方法将按升序对其进行排序。
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.reverse();
有关阵列更多的操作,看看这个link
这会产生数组''[50,1000,11,8,2,0,5]',所以不是他要求的。我认为你错过了一个调用排序,它应该是'myArray.sort()。reverse()' – 2012-07-31 08:54:41
你可以试试这个:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a, b) {
return b - a;
});
这应做到:
myarray.sort(function(a,b){return b - a})
可以使用sort()
功能。请参阅https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort
请注意,默认行为sort()
是按字母顺序升序。要排序数字降序顺序您需要通过比较功能,例如,
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a,b){return b-a});
我相信你没有尝试搜索它。有这么多的资源在谈论这个。 – 2012-07-31 08:56:50