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

菜鸟笔记007 [...c(e), ...d(i)]数组的新用法

JavaScript 的 展开语法(Spread Syntax) 

n = [...c(e), ...d(i)]

解释:

  1. c(e) 和 d(i)

    • 这是两个函数调用,c 和 d 是函数,分别接收参数 e 和 i

    • 假设这两个函数返回的是 数组(如果不是数组会报错)。

  2. ...c(e) 和 ...d(i)

    • ... 是展开语法,它会将数组“展开”为逗号分隔的元素列表。

    • 例如,如果 c(e) 返回 [1, 2]...c(e) 就相当于 1, 2

  3. [...c(e), ...d(i)]

    • 这里用 [] 创建了一个新数组,内容是将 c(e) 和 d(i) 返回的两个数组的所有元素合并到一起。

    • 例如:

      • 如果 c(e) 返回 [1, 2]d(i) 返回 [3, 4]

      • 那么 [...c(e), ...d(i)] 的结果是 [1, 2, 3, 4]

  4. 最终赋值

    • 合并后的新数组会被赋值给变量 n

等价写法(传统方式):

如果不使用展开语法,可以用 concat 实现相同功能:

n = c(e).concat(d(i));

注意事项:

  • c(e) 和 d(i) 必须返回可迭代对象(通常是数组),否则会报错(如 TypeError)。

  • 展开语法是 ES6(ES2015)的特性,在现代浏览器和 Node.js 中广泛支持。

示例:

const c = (x) => [x, x + 1]; // 返回数组 [x, x+1]

const d = (y) => [y * 2];      // 返回数组 [y*2]const e = 1, i = 3;
const n = [...c(e), ...d(i)];  // 展开后是 [1, 2, 6]
console.log(n);                // 输出: [1, 2, 6]

总结:这行代码的作用是 合并两个函数返回的数组,并将结果赋值给 n

http://www.lryc.cn/news/612761.html

相关文章:

  • 解决 npm i sharp@0.23.4 安装失败异常 npm install sharp异常解决
  • dmctlcvt工具介绍数据文件路径变化后如何拉起数据库
  • 范数的定义、分类与 MATLAB 应用实践
  • agno fastapi对外接口案例
  • 北京JAVA基础面试30天打卡04
  • Node.js特训专栏-实战进阶:21.Nginx反向代理配置
  • 使用Spring Boot + Angular构建安全的登录注册系统
  • 剧本杀小程序系统开发:推动社交娱乐产业创新发展
  • GitCode 7月:小程序积分商城更名成长中心、「探索智能仓颉!Cangjie Magic 体验有奖征文活动」圆满收官、深度对话栏目持续热播
  • qt系统--事件
  • OpenAI推出开源GPT-oss-120b与GPT-oss-20b突破性大模型,支持商用与灵活部署!
  • Numpy科学计算与数据分析:Numpy数组操作入门:合并、分割与重塑
  • 水库大坝安全监测系统主要概述
  • Python 数据类型及数据类型转换
  • Python Socket 脚本深度解析与开发指南
  • 目标检测数据集 - 自动驾驶场景道路异常检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • Jenkins全链路教程——Jenkins用户权限矩阵配置
  • 东莞立晟精密硅胶科技有限公司将携重磅产品亮相 AUTO TECH China 2025 广州国际汽车技术展
  • oracle 11G安装大概率遇到问题
  • 计算机网络:固定网络位长度子网划分flsm和可变长子网掩码划分vlsm的区别
  • QT项目 -仿QQ音乐的音乐播放器(第五节)
  • 全局异常处理器
  • [特殊字符] 未来图钉式 AI 时代的智能生态布局:副脑矩阵与人机共振的系统构想
  • Linux->信号
  • 如何在 VS Code 中进行 `cherry-pick`
  • 计算机毕业设计java疫情防控形势下的高校食堂订餐管理系统 高校食堂订餐管理系统在疫情防控背景下的设计与实现 疫情防控期间高校食堂线上订餐管理平台
  • 【已解决】-bash: mvn: command not found
  • 2025数字马力一面面经(社)
  • [优选算法专题一双指针——两数之和](双指针和哈希表)
  • git branch -a无法查看最新的分支