gpt4 book ai didi

JavaScript 升序数字排序异常

转载 作者:行者123 更新时间:2023-11-30 10:44:21 24 4
gpt4 key购买 nike

我在 JavaScript 中定义了以下数组,

var myPriceList = [0, 0, 0, 1, 5, 3]

我需要按升序对数字进行排序,以便在排序结束时显示 0,就像这样 -

var myPriceList = [1, 3, 5, 0, 0, 0]

我知道我可以编写如下所示的自定义函数,但我不确定如何合并“0”的异常。

function sortNumber(a,b)
{
return b - a;
}

最佳答案

function numSort(a,b){
if(a == 0)
return 1;
if(b == 0)
return -1;
return a - b;
}

如果numSort(a,b)返回值 >0 , 然后是 a 的索引应该更高(因此在序列中更靠后)。如果值为 <0 , 然后 b应该在序列的后面。 0表示两者在条件或顺序上相同。

JSFiddle Demo .另见 MDN sort reference .

关于JavaScript 升序数字排序异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com