如何对数组中的正负百分比进行排序

时间:2017-10-30 10:44:50

标签: javascript jquery sorting

我有这个功能,但它没有正确排序我的百分比:



var arrayWithTheSortedPrice = [10, 12, 18.5, -56, -5, -12.5];
arrayWithTheSortedPrice.sort(function(a, b) {
  return a[1] < b[1] ? 1 : -1;
});

console.log(arrayWithTheSortedPrice)
&#13;
&#13;
&#13;

它是这样的:

[18.5,12,10,-56,-12.5,-5]

我想要这个结果:

[18.5,12,10,-5,-12.5,-56]

1 个答案:

答案 0 :(得分:7)

你的排序功能有点偏差。你可以很容易地用数字做到这一点......

&#13;
&#13;
var arrayWithTheSortedPrice = [10, 12, 18.5, -56, -5, -12.5];
arrayWithTheSortedPrice.sort(function(a, b) {
  return b - a;
});

console.log(arrayWithTheSortedPrice)
&#13;
&#13;
&#13;

sort函数需要一个负值,一个正值或零,然后根据该结果决定如何对数组进行排序。这只是说按降序排序数字。