当前位置: 首页 > news >正文

一行代码实现数组去重与排序

JavaScript 中巧用 Set 和数组方法,可以极简实现数据处理:

const arr = [5, 2, 8, 2, 3, 5, 1, 8];// 一行代码:去重 + 升序排序
const result = [...new Set(arr)].sort((a, b) => a - b);console.log(result); // [1, 2, 3, 5, 8]

适用多种数据类型:

// 字符串数组去重
const names = ['Alice', 'Bob', 'Alice', 'Charlie'];
const uniqueNames = [...new Set(names)]; // ['Alice', 'Bob', 'Charlie']

封装成通用函数:

const uniqueSort = (arr, order = 'asc') => {const sorted = [...new Set(arr)].sort((a, b) => a - b);return order === 'desc' ? sorted.reverse() : sorted;
};

Set 自动去重,扩展运算符转回数组,sort 排序一气呵成。比传统循环写法减少约70%代码量,适合快速处理小型数据集。

http://www.jsqmd.com/news/401576/

相关文章:

  • AI专著撰写新突破!揭秘高效工具,轻松完成学术专著创作
  • 实测对比后AI论文工具,千笔AI VS speedai,研究生写作神器!
  • ChatTTS v3 技术解析:从语音合成原理到生产环境部署实战
  • ChatTTS Colab 实战:如何高效部署与优化语音合成工作流
  • AMD Windows平台下CosyVoice AI辅助开发实战:从环境配置到性能优化
  • 筑牢企业“防火墙”:奋飞咨询助力企业构建系统化反腐败体系 - 奋飞咨询ecovadis
  • AI 辅助开发实战:高效完成计算机毕业设计附源码的全流程指南
  • 2026年知名的环保家具板/耐磨防划家具板高评价直销厂家采购指南推荐(高评价) - 行业平台推荐
  • 微信客服API与飞书AI智能客服集成实战:从架构设计到避坑指南
  • Chatbot 内容动态添加实战:基于 Python 的模块化设计与实现
  • 2026年比较好的耐磨防划母婴板/高端定制母婴板哪家质量好厂家实力参考 - 行业平台推荐
  • 开源智能客服项目架构解析:从高并发设计到生产环境部署
  • 基于STM32的毕业设计选题效率提升指南:从模块复用到自动化调试
  • 移动通信毕设题目效率提升指南:从仿真选型到代码复用的实战优化
  • 想高效完成AI专著撰写?这几款实用工具,让写作变得简单
  • Agent实习模拟面试之 SGLang:新一代大模型编程与推理框架的深度解析
  • AI专著写作实用秘籍:精选工具介绍,为你的专著创作保驾护航
  • Function Calling智能客服:技术原理与高并发场景下的架构优化
  • 2026年靠谱的超薄绝缘伺服电机超薄电机绝缘/执行器电机模组超薄电机绝缘厂家选择指南怎么选(真实参考) - 行业平台推荐
  • AI专著生成新玩法!工具全解析,开启高效专著写作之旅
  • Deep Noise Suppression Mean Opinion Score (DNSMOS)含义解析
  • 2026年评价高的上海工装设计/上海车间装修设计可靠供应商参考推荐几家 - 行业平台推荐
  • Chatbox火山引擎API实战:提升对话系统集成效率的5个关键技巧
  • Dijkstra算法
  • 2026年热门的新型建材口碑排行实力厂家口碑参考 - 行业平台推荐
  • 2026年靠谱的高定衣柜拉手/纯铜衣柜拉手哪家好销售厂家推荐 - 行业平台推荐
  • 2026年热门的卧式食品包装机/速冻食品包装机公司口碑推荐哪家靠谱 - 行业平台推荐
  • 2026年比较好的辊道通过式抛丸机/板簧强化抛丸机品牌 - 行业平台推荐
  • 2026年质量好的永磁变频空压机/无油空压机厂家 - 行业平台推荐
  • AI 辅助生成毕设英文参考文献:技术选型、实现与避坑指南