我有这个功能,但它没有正确排序我的百分比:
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;
它是这样的:
[18.5,12,10,-56,-12.5,-5]
我想要这个结果:
[18.5,12,10,-5,-12.5,-56]
答案 0 :(得分:7)
你的排序功能有点偏差。你可以很容易地用数字做到这一点......
var arrayWithTheSortedPrice = [10, 12, 18.5, -56, -5, -12.5];
arrayWithTheSortedPrice.sort(function(a, b) {
return b - a;
});
console.log(arrayWithTheSortedPrice)
&#13;
sort函数需要一个负值,一个正值或零,然后根据该结果决定如何对数组进行排序。这只是说按降序排序数字。