news 2026/6/15 17:49:36

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/6/15 11:45:00

大数据领域Doris与MongoDB的集成方案

大数据领域Doris与MongoDB的集成方案:从业务痛点到实时分析的完美闭环 1. 引入:当“灵活存储”遇到“实时分析”的两难 凌晨2点,电商运营小李盯着电脑屏幕皱起眉头——他要统计“618大促期间,华南地区18-25岁用户的商品浏览→加购…

作者头像 李华
网站建设 2026/6/15 11:45:39

Claude Code 国内使用2026年最新完整教程分享

适用 Windows / macOS / Linux,并包含 国内网络环境可用方案与常见问题排查。Claude Code 是 Anthropic 官方的终端 AI 编程助手,可用于:写代码、解释代码、重构、生成脚本、审查 PR、运行测试、维护项目记忆(CLAUDE.md&#xff0…

作者头像 李华
网站建设 2026/6/15 11:43:34

Mosaic:面向超长序列的多GPU注意力分片方案

Transformer的"二次方注意力瓶颈"的问题是老生常谈了。这个瓶颈到底卡在哪实际工程里怎么绕过去?本文从一个具体问题出发,介绍Mosaic这套多轴注意力分片方案的设计思路。 注意力的内存困境 注意力机制的计算公式: Attention(Q, …

作者头像 李华
网站建设 2026/6/15 11:45:06

微信小程序 PHP_uniapp的农产品质量追溯系统_gkm0juhi

微信小程序 PHPUniapp 农产品质量追溯系统摘要 该系统基于微信小程序开发,采用PHP后端与Uniapp前端框架结合,实现农产品从生产到销售的全流程质量追溯。系统通过区块链技术确保数据不可篡改,提升消费者对农产品安全的信任度。 核心功能模块 生…

作者头像 李华
网站建设 2026/6/15 14:30:11

微信小程序 PHP_uniapp的汽车销售库存管理系统785h00gj

系统概述 微信小程序结合PHP和UniApp开发的汽车销售库存管理系统(编号785h00gj)是一款针对汽车经销商设计的数字化管理工具。该系统通过移动端与后台协同,实现车辆信息管理、库存监控、销售跟踪、客户管理等功能,提升汽车销售流程…

作者头像 李华
网站建设 2026/6/15 11:51:15

PyQt5(十一)如何打包成exe

1、在pycharm的终端输入pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple然后输入pyinstaller -F -w main.py在文件夹的dist中就会出现main.exe,打开速度看电脑配置。

作者头像 李华