JS 扩展运算符 `...`
JS 扩展运算符...展开运算符...把可迭代对象数组、字符串、Set、Map拆成一个个独立元素对象则拆解键值对。一、数组上使用1. 复制数组浅拷贝constarr[1,2,3]constarr2[...arr]// arr2 [1,2,3]新数组改arr2不影响原arr⚠️ 浅拷贝数组里面如果是对象拷贝的是引用。2. 合并数组consta[1,2]constb[3,4]constc[...a,...b,5]// [1,2,3,4,5]3. 把数组展开作为函数参数替代applyconstnums[10,20,30]Math.max(...nums)// 30// 等价 Math.max(10,20,30)4. 数组解构配合扩展...只能放在最后一位const[first,...rest][1,2,3,4]// first1 rest[2,3,4]二、对象上使用 ES61. 对象浅拷贝constobj{name:张三,age:18}constobj2{...obj}2. 合并对象后面覆盖前面同名keyconsto1{a:1,b:2}consto2{b:99,c:3}constres{...o1,...o2}// {a:1, b:99, c:3} 后面b覆盖前面b3. 修改部分属性保留原有业务最常用constuser{name:小明,age:20,sex:男}constnewUser{...user,age:21}// {name:小明,age:21,sex:男}4. 对象解构 扩展const{name,...other}{name:小李,age:18,id:1001}// name小李 other{age:18,id:1001}// ...rest必须放解构最后三、字符串展开conststrhelloconsole.log([...str])// [h,e,l,l,o]四、Set去重经典面试constarr[1,2,2,3,3,3]constunique[...newSet(arr)]// [1,2,3]⚠️重要注意点只是浅拷贝嵌套对象/数组内层依旧是引用constlist[{x:1}]constcopy[...list]copy[0].x99;// 原数组对象也会被修改对象扩展只能用于对象字面量不能直接对对象用...obj单独写...obj// ❌语法错误只能放在 {} / [] 里面解构中...rest只能在末尾放前面报错const[...rest,last][1,2,3]// ❌报错只能用于可迭代对象普通对象不能用...放到数组[...obj]❌剩余运算符 vs 扩展运算符 长得一样行为相反...在赋值右边扩展展开constarr2[...arr]...在赋值左边剩余收集const[a,...rest]arrconst{name,...other}obj高频业务场景速记数组/对象浅复制[...arr]{...obj}数组合并[...a,...b]对象合并{...o1,...o2}函数传参展开fn(...arr)数组去重[...new Set(arr)]解构收集剩余const [x,...rest]

相关新闻

XCOM 2模组管理器AML:告别模组冲突的终极解决方案

XCOM 2模组管理器AML:告别模组冲突的终极解决方案

XCOM 2模组管理器AML:告别模组冲突的终极解决方案 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xc…

2026/8/9 13:29:16 阅读更多 →
镜像切换工具mirror-switcher:设计原理、实现与工程实践

镜像切换工具mirror-switcher:设计原理、实现与工程实践

1. 项目概述:为什么我们需要一个镜像切换工具?如果你在国内的开发环境里折腾过,肯定对“镜像源”这个词不陌生。无论是安装Python的pip包、Node.js的npm模块,还是Docker拉取镜像,甚至系统级的包管理器如apt、yum&#…

2026/8/9 13:29:16 阅读更多 →
Vue3+ElementPlus全栈开发实战与Sealos云部署

Vue3+ElementPlus全栈开发实战与Sealos云部署

1. 项目概述:零代码实战项目开发部署全流程 这个项目是典型的全栈开发实战案例,采用当下最前沿的技术组合实现企业级应用开发。前端基于Vue3ElementPlus构建员工管理模块,后端通过DeepSeek等AI工具辅助开发,最终部署到Sealos云平台…

2026/8/9 13:29:16 阅读更多 →

最新新闻

Windows生产力终极指南:PowerToys免费工具集完整教程

Windows生产力终极指南:PowerToys免费工具集完整教程

Windows生产力终极指南:PowerToys免费工具集完整教程 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys …

2026/8/9 21:32:02 阅读更多 →
Ubuntu 22.04安装MySQL 8.0及优化配置指南

Ubuntu 22.04安装MySQL 8.0及优化配置指南

1. Ubuntu系统安装MySQL 8.0全指南作为最流行的开源关系型数据库,MySQL 8.0在性能、安全性和功能方面都有显著提升。在Ubuntu系统上部署MySQL 8.0是开发者和运维人员的常见需求,但过程中会遇到各种依赖、配置和权限问题。本文将基于Ubuntu 22.04 LTS版本…

2026/8/9 21:32:02 阅读更多 →
3步构建你的智能分析解决方案:从数据困惑到投资决策的完整路径

3步构建你的智能分析解决方案:从数据困惑到投资决策的完整路径

3步构建你的智能分析解决方案:从数据困惑到投资决策的完整路径 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 你是否曾面临这样的困…

2026/8/9 21:32:02 阅读更多 →
关系代数核心操作与数据库查询优化

关系代数核心操作与数据库查询优化

1. 关系代数表达式基础解析关系代数是数据库系统的数学基础,它提供了一套形式化的操作来描述和操作关系数据库中的数据。这套操作语言由一系列运算符组成,每个运算符都以一个或多个关系作为输入,并产生一个新的关系作为输出。关系代数的核心在…

2026/8/9 21:32:02 阅读更多 →
戴森球计划工厂蓝图完全指南:从新手到专家的终极捷径

戴森球计划工厂蓝图完全指南:从新手到专家的终极捷径

戴森球计划工厂蓝图完全指南:从新手到专家的终极捷径 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 你是否曾经花费数小时设计《戴森球计划》中的生产线&#…

2026/8/9 21:32:02 阅读更多 →
从序列到功能:DeltaSplice助力破解alternative splicing调控机制

从序列到功能:DeltaSplice助力破解alternative splicing调控机制

从序列到功能:DeltaSplice助力破解alternative splicing调控机制 【免费下载链接】deltasplice 项目地址: https://ai.gitcode.com/hf_mirrors/multimolecule/deltasplice DeltaSplice是一款强大的生物信息学工具,专注于从基因序列预测可变剪接&…

2026/8/9 21:31:01 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →