gpt4 book ai didi

javascript - 如何正确排序整数数组

转载 作者:行者123 更新时间:2023-11-28 00:27:38 25 4
gpt4 key购买 nike

尝试从我知道只包含整数的数组中获取最高值和最低值似乎比我想象的要难。

var numArray = [140000, 104, 99];
numArray = numArray.sort();
console.log(numArray)

我希望这会显示 99, 104, 140000。相反,它显示 104, 140000, 99。因此,排序似乎是将值作为字符串处理。

有没有办法让排序函数真正对整数值进行排序?

最佳答案

默认情况下,sort 方法按字母顺序对元素进行排序。要按数字排序,只需添加一个处理数字排序的新方法(sortNumber,如下所示)-

var numArray = [140000, 104, 99];
numArray.sort(function(a, b) {
return a - b;
});

console.log(numArray);

文档:

Mozilla Array.prototype.sort()建议对不包含 Infinity 或 NaN 的数组使用此比较函数。 (因为 Infinity - Infinity 是 NaN,而不是 0)。

还有按键排序对象的示例。

关于javascript - 如何正确排序整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54569573/

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