当前位置: 首页 > 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.dtcms.com/a/320383.html

相关文章:

  • (数据结构)顺序表实现-增删查改
  • java中override和overload的区别
  • 敏捷总结-上
  • 如果获取Docker镜像
  • Flink与Kafka核心源码详解-目录
  • 中国北极圈战略部署
  • 有密钥保护的物流跟踪、图书馆管理ISO15693标签ICODE SLIX2读写C#源码
  • 跨学科视域下的深层语义分析与人类底层逻辑一致性探索
  • 计数组合学7.15(Schur 函数的经典定义 )
  • 多模态融合(Multimodal Fusion)
  • 神策埋点是什么
  • C语言:单链表学习
  • 城市道路场景下漏检率↓76%:陌讯多模态融合算法在井盖缺失识别中的实践
  • Nestjs框架: 管道机制(Pipe)从校验到转换的全流程解析
  • ROS Launch 文件中的替换参数详解
  • 1.电动汽车动力电池系统技术介绍与分类
  • 在线文档自动化工具有什么
  • 周志华院士西瓜书实战(三)聚类+邻居+PCA+特征选择+半监督学习
  • 【Canvas与徽章】北极星蓝盘玻璃光徽章
  • NumPy库向量的常见运算
  • C++面试9——多继承陷阱与适用场景
  • 【新闻资讯】Anthropic CEO 达里奥·阿莫迪万字访谈:在技术加速与风险防控间的坚守
  • vLLM:彻底改变大型语言模型推理延迟和吞吐量
  • RabbitMQ面试精讲 Day 14:Federation插件与数据同步
  • YOLOv8面试知识
  • Linux系统编程--基础开发工具
  • 容器之王--Docker的部署及基本操作演练
  • 前端学习 7:EDA 工具
  • Springboot 使用 JPA 分页查询
  • 前端开发工具大全