展开运算符(...)用于将可迭代对象或对象展开为独立元素,实现数组/对象合并、浅拷贝、函数传参等,不修改原数据,仅浅层展开。

展开运算符(Spread Operator)是 JavaScript 中用三个点 ... 表示的语法,它能把可迭代对象(如数组、字符串)或类数组对象“展开”成独立的元素,也能把对象的属性逐个取出。它不改变原数据,而是生成新数组或新对象,常用于合并、复制、解构等场景。
用展开运算符合并数组
可以把多个数组“摊开”,再用方括号组合成一个新数组,顺序按书写顺序排列。
例如:
const arr1 = [1, 2]; const arr2 = [3, 4]; const merged = [...arr1, ...arr2]; // [1, 2, 3, 4]
登录后复制
- 支持多个数组同时展开:
[...a, ...b, ...c] - 可以混入字面量值:
[...arr1, 99, ...arr2]→[1, 2, 99, 3, 4] - 不会修改原数组,
arr1和arr2保持不变
用展开运算符合并对象
对象展开会把每个自有可枚举属性(不含原型链上的)提取出来,按顺序合并到新对象中。若属性名重复,后面的对象会覆盖前面的。
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js app 可迭代对象 排列
还木有评论哦,快来抢沙发吧~