Javascript 按数组的值对数组进行排序

Javascript 按数组的值对数组进行排序,javascript,arrays,Javascript,Arrays,如果我有如下数组: var myArray = [5, 0, 2, 8, 11, 1000, 50]; 我可以对其进行排序,以获得一个或多个从最大数到最小数的数组吗?如下所示: // [1000, 50, 11, 8, 5, 2, 0] 是的,使用反向方法。Sort方法将按升序对其进行排序 var myArray = [5, 0, 2, 8, 11, 1000, 50]; myArray.reverse(); 要了解有关阵列的更多操作,请查看以下内容 myArray.sort()

如果我有如下数组:

var myArray = [5, 0, 2, 8, 11, 1000, 50];
我可以对其进行排序,以获得一个或多个从最大数到最小数的数组吗?如下所示:

// [1000, 50, 11, 8, 5, 2, 0]
是的,使用反向方法。Sort方法将按升序对其进行排序

var myArray = [5, 0, 2, 8, 11, 1000, 50]; 

myArray.reverse();
要了解有关阵列的更多操作,请查看以下内容

 myArray.sort()
您可以尝试以下方法:

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})
您可以使用排序功能。看

请注意,排序的默认行为是按字母顺序递增的。要按数字降序排序,您需要传递一个比较函数,例如

var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a,b){return b-a});

这将按升序排序。他希望按降序排列,不要同时使用排序和反转。您是否尝试了myArray.SortFunction a,b{return b>a;};这将产生数组[50,1000,11,8,2,0,5],因此不是他所要求的。我想您错过了对排序的调用,它应该是myArray.sort.reverseoriginal数组:1、2、3、4、5。。。30.. after.sort and reverse=>9,8,7,6,5,4,30,3,29,27,26,25,24…10,1注意,它正在按字典顺序比较值。是的,刚刚注意到这一点。答案经修正。谢谢。谢谢,使用:sortfunctiona,b{return b-a},它会给出正确的结果。@John-Cool。很抱歉最初弄错了。我很兴奋,我知道这一个,但没有充分考虑它。我相信你没有尝试搜索它。有太多的资源在讨论这个问题。
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a,b){return b-a});