news 2026/4/18 10:30:04

nums.sort()和nums.sort((a, b) => a - b)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
nums.sort()和nums.sort((a, b) => a - b)

这两者有重要区别

nums.sort()

默认按字符串排序(字典序),即使数组里是数字也会被转换为字符串再比较:

letnums=[100,4,200,1,3,2];nums.sort();// [1, 100, 2, 200, 3, 4]console.log(nums);// 错误的顺序!

nums.sort((a, b) => a - b)

按数值大小升序排序

letnums=[100,4,200,1,3,2];nums.sort((a,b)=>a-b);// [1, 2, 3, 4, 100, 200]console.log(nums);// 正确的顺序!

验证示例

lettest1=[100,4,200,1,3,2];console.log(test1.sort());// [1, 100, 2, 200, 3, 4]console.log(test1.sort((a,b)=>a-b));// [1, 2, 3, 4, 100, 200]lettest2=[10,2,1];console.log(test2.sort());// [1, 10, 2]console.log(test2.sort((a,b)=>a-b));// [1, 2, 10]

对于最长连续序列问题

使用nums.sort()会导致错误结果:

functionlongestConsecutiveWrong(nums){nums.sort();console.log("排序后:",nums);// 错误的顺序// 后面的逻辑会得到错误结果// 比如 [100, 4, 200, 1, 3, 2] 排序后是 [1, 100, 2, 200, 3, 4]// 会认为最长连续序列是 1 而不是 4}

其他排序方式

// 升序排序nums.sort((a,b)=>a-b);// 降序排序nums.sort((a,b)=>b-a);// 按绝对值排序nums.sort((a,b)=>Math.abs(a)-Math.abs(b));// 按字符串长度排序(如果元素是字符串)strings.sort((a,b)=>a.length-b.length);

所以对于数字排序,一定要使用sort((a, b) => a - b)而不是默认的sort()。这是 JavaScript 中一个常见的陷阱!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:27:32

吐血推荐10个AI论文网站,自考本科论文格式规范必备!

吐血推荐10个AI论文网站,自考本科论文格式规范必备! 自考论文写作的“神器”正在改变你的学习方式 在自考本科论文写作过程中,许多学生都面临一个共同难题:如何高效完成一篇符合格式规范、内容严谨的论文。尤其是在当前AIGC技术广…

作者头像 李华
网站建设 2026/4/17 15:50:12

导师严选10个一键生成论文工具,本科生毕业论文必备!

导师严选10个一键生成论文工具,本科生毕业论文必备! 论文写作的“救星”来了,AI 工具如何帮你轻松应对毕业压力? 对于本科生来说,撰写毕业论文不仅是学术能力的考验,更是时间与精力的双重挑战。而随着 AI 技…

作者头像 李华
网站建设 2026/4/18 1:13:20

导师严选10个AI论文写作软件,专科生轻松搞定毕业论文!

导师严选10个AI论文写作软件,专科生轻松搞定毕业论文! AI 工具如何让论文写作变得轻松高效 在当前的学术环境中,越来越多的学生开始借助 AI 工具来辅助论文写作。尤其是对于专科生而言,面对繁重的论文任务,传统的写作方…

作者头像 李华
网站建设 2026/4/18 7:39:40

从零到 AI 产品经理:3 个必备技能缩短你的转型路径

不废话,直接上排期表:三天看“大盘”,把大模型这个行业的生态位、AI 产品经理的价值机会和类型搞清楚一星期“吃透”大模型底层原理:不学算法,但是必须懂模型怎么作业、应用方式和能力边界30 天每周跑通一个项目&#…

作者头像 李华
网站建设 2026/4/18 7:43:09

微信小程序 PHP_uniapp的字典词韵查询系统的设计与实现_79zfkl8b

微信小程序 PHPUniapp 字典词韵查询系统设计与实现摘要 该系统基于微信小程序平台,结合PHP后端与Uniapp框架,构建了一个高效、跨平台的汉语字典与词韵查询工具。设计采用前后端分离架构,前端通过Uniapp实现多端兼容,后端使用PHP处…

作者头像 李华