发布时间:2026/9/6 2:32:05
vue3 字符串排序 localeCompare,确保排序为 “B01“, “B10“, “B2“ 代码示例// 计算属性Getters /** * 按 acceptTypeCode 去重后的受理类别键值对列表仅包含编码和名称 * 并按 acceptTypeCode 自然排序数字部分按数值比较确保排序为 B01, B10, B2 */ const acceptTypeKeyValues computed(() { const seen new Setstring(); return acceptTypeOptions.value .map((item) ({ acceptTypeCode: item.acceptTypeCode, acceptTypeName: item.acceptTypeName })) .filter((item) { if (seen.has(item.acceptTypeCode)) return false; seen.add(item.acceptTypeCode); return true; }) .sort((a, b) // 第二个参数undefined指定 locale语言环境。传入 undefined 表示使用运行时默认的 locale通常由浏览器或 Node.js 环境决定。 a.acceptTypeCode.localeCompare(b.acceptTypeCode, undefined, { numeric: true, // 启用自然数字排序。例如 B2 会被排在 B10 前面因为数字部分按数值 2 10 比较而不是逐字符比较否则 B10 会排在 B2 前。 sensitivity: base // 设置字符串比较的敏感度。base 表示只比较基本字符忽略大小写和重音符号。例如 a 和 A 被认为是相等的é 和 e 也被视为相等。 }) ); });这段代码是一个字符串排序比较函数用于Array.prototype.sort()的回调中。它调用字符串的localeCompare方法并传入一些选项来控制比较行为。具体解释如下代码分解tsa.acceptTypeCode.localeCompare(b.acceptTypeCode, undefined, { numeric: true, sensitivity: base })a.acceptTypeCode当前元素的值。b.acceptTypeCode下一个元素的值。localeCompareJavaScript 字符串方法返回一个数字负数、0 或正数表示两个字符串在本地化排序中的相对顺序。第二个参数undefined指定 locale语言环境。传入undefined表示使用运行时默认的 locale通常由浏览器或 Node.js 环境决定。第三个参数选项对象numeric: true启用自然数字排序。例如B2会被排在B10前面因为数字部分按数值 2 10 比较而不是逐字符比较否则 B10 会排在 B2 前。sensitivity: base设置字符串比较的敏感度。base表示只比较基本字符忽略大小写和重音符号。例如a和A被认为是相等的é和e也被视为相等。作用总结这个表达式用于对acceptTypeCode进行自然排序数字按数值大小字母不区分大小写。它返回一个值供sort方法决定元素的先后顺序。示例假设有数组[B10, B2, B01]使用此比较函数排序后得到[B01, B2, B10]符合人类直觉。与普通localeCompare的区别不带选项localeCompare默认按字典序比较结果可能是[B01, B10, B2]因为字符 1 的 Unicode 码点小于 2。加了numeric: true数字部分按数值比较得到更自然的顺序。加了sensitivity: base忽略大小写差异例如b2和B2排序时视为相同。因此这个表达式提供了更符合业务习惯的排序方式特别适合编码包含数字和字母的情况。

相关新闻

2026/9/6 2:32:05

AI生成的沙盒地图为什么“大而空”?把这7项写进提示词

很多人第一次用自然语言生成沙盒游戏,会输入这样一句话: 做一个开放世界沙盒游戏,里面有山脉、城堡和道路,玩家可以自由探索。 生成结果往往很有气势:地图面积很大,有山、有城堡,也有纵横交错的…

2026/9/6 2:32:05

数据驱动如何革新青训?伊犁基地从经验到科学的实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 3:22:07

RK3588边缘AI视觉:基于DMA-BUF的零拷贝跨进程通信实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 3:22:07

Obsidian 2026 插件推荐:同步、AI 与版本控制一体化工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 3:22:07

三个部门试点生成式AI半年,为何仅客服部ROI转正?

三个部门试点生成式AI半年,为何仅客服部ROI转正? 去年第四季度,公司高层拍板要在三个核心业务线同时推进生成式AI试点,我作为技术负责人带队执行。营销、客服、研发三个部门各拿到了预算,也部署了同一套基础模型。半年后复盘会上,数据让所有人沉默:客服部净收益增加了 19 万元…

2026/9/6 3:17:07

Python第4次作业

第1题: 位运算: 计算56及-18的所有位运算符结果,并使在注释中体现计算过程 【代码】 # 1.位运算: 计算56及-18的所有位运算符结果,并使在注释中体现计算过程 # 数值定义 a 56 b -18 # bin()打印二进制&#xff0c…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/5 2:45:13

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/5 2:30:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/5 2:46:50

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…