gpt4 book ai didi

Javascript 数组排序函数无法正确排序

转载 作者:行者123 更新时间:2023-11-28 13:06:29 25 4
gpt4 key购买 nike

我有一个关于 javascript sort() 函数的问题

var arr = [23,43,54,2,3,12];
arr.sort();

其输出为[12, 2, 23, 3, 43, 54]那么它应该是[2,3,12,23,43,54]

最佳答案

这是因为您使用默认排序算法对数字进行排序,该算法会将它们转换为字符串并按字典顺序排序。

而是传递一个通过其返回值定义排序顺序的函数。

var arr = [23,43,54,2,3,12]; 

console.log(arr.sort((a, b) => a - b));

返回正数会将 a 移向列表末尾。

关于Javascript 数组排序函数无法正确排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161771/

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