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

`...` 展开运算符(Spread Operator)详解

一句话解释...arr的作用是把数组拆开变成一个个独立的元素对比有...vs 没...letarr[1,2,3];// ❌ 没有 ... 传进去的是整个数组Math.min(arr);// 等同于Math.min([1, 2, 3])// 结果NaN ❌Math.min 不认识数组// ✅ 有 ... 把数组拆开成独立元素Math.min(...arr);// 等同于Math.min(1, 2, 3)// 结果1 ✅展开过程可视化letarr[12.50,3.25,9.75];// ...arr 展开后Math.min(...arr);// 变成了Math.min(12.50,3.25,9.75);// 再配合 map(Number) 变成Math.min(12.50,3.25,9.75);// 结果3.25 ✅更多对比例子代码等同于结果Math.min([1, 2, 3])Math.min([1, 2, 3])❌NaNMath.min(...[1, 2, 3])Math.min(1, 2, 3)✅1Math.max(5, 8, 2)本身就是多个参数✅8Math.max(...[5, 8, 2])Math.max(5, 8, 2)✅8为什么需要...因为Math.min()/Math.max()期望接收的是多个独立的数字参数而不是一个数组// ✅ 这种写法 Math.min 能看懂Math.min(1,2,3,4,5);// ❌ 这种写法 Math.min 看不懂Math.min([1,2,3,4,5]);// ✅ 用 ... 把数组打散成独立参数Math.min(...[1,2,3,4,5]);...的其他用法 1. 合并数组leta[1,2];letb[3,4];letc[...a,...b];// [1, 2, 3, 4] 2. 复制数组letarr[1,2,3];letcopy[...arr];// [1, 2, 3]新数组不影响原数组 3. 传参给函数functionsum(a,b,c){returnabc;}letnums[1,2,3];sum(...nums);// 等同于 sum(1, 2, 3) → 6总结写法含义能用吗Math.min(arr)传一个数组进去❌NaNMath.min(...arr)把数组拆开成独立元素✅ 正确Math.min(...arr.map(Number))先转数字再拆开✅✅ 最推荐记忆口诀... “拆开”把数组[1, 2, 3]拆成1, 2, 3没有...就是把整个数组当一个东西扔进去函数不认识
http://www.zskr.cn/news/1368173.html

相关文章:

  • 论文查重还在花钱?书匠策AI免费查重功能全解析,写论文的同学必看!
  • 量子机器学习中特征任务学习的泛化误差理论与最优性证明
  • 机器学习原子间势能模型的不确定性量化:POPS框架解决模型误设挑战
  • 终极GTA5线上小助手:免费开源的游戏体验增强工具完整指南
  • 如何用PowerToys Text Extractor实现屏幕文字一键获取的完整指南
  • 2026推荐:衢州CMA甲醛检测治理及公共卫生检测报告地址联系方式集合(2026版) - 金诚回收
  • 麒麟KylinOS V10 SP1上,用sed命令搞定密码策略配置(pwquality.conf login.defs)
  • 通过curl命令快速测试taotoken大模型api接口连通性
  • 如何用ChanlunX插件在通达信中实现缠论自动化分析
  • 如何用一张照片快速创建3D模型:AI建模终极指南
  • 20+专业图标库免费获取:Inkscape Open Symbols让你的设计效率提升300%
  • 从零开始将 Taotoken 集成到现有自动化工作流中的实践分享
  • QuPath终极入门指南:快速掌握数字病理分析神器
  • TOWER技术:自动化评估机器学习模型预测可信度的原理与实践
  • Gemini无法处理嵌套聚合?资深架构师首次公开「分层语义编译器」设计文档(含LLM-SQL协同推理图谱)
  • ChatGPT公众号变现困局破解(单篇推文佣金破8000元的5层钩子结构)
  • 如何在Windows上优雅安装安卓应用:APK安装器实用指南
  • Open5GS深度解析:构建开源5G核心网的架构设计与实战指南
  • 如何用AI一键将插画转换为分层PSD:LayerDivider完整指南
  • 10分钟掌握B站视频下载:面向普通用户的BilibiliDown完整指南
  • Loop:重新定义macOS窗口管理的优雅开源方案
  • Leader说背绩效要补偿,本质是在给自己找出口
  • 数据质量如何影响机器学习模型性能:从文本错误到特征表示的实证研究
  • 如何用rEFInd-minimal极简主题打造优雅的UEFI启动界面
  • 如何快速掌握缠论分析:通达信ChanlunX插件的完整免费指南
  • 利用Taotoken统一管理多个项目的API密钥与访问权限
  • 3步搞定无人机影像处理:ODM免费开源工具完全指南
  • UVa 280 Vertex
  • 2026/05/24NOI模拟
  • 如何在3分钟内掌握视频封装?tsMuxer终极无损转换指南