js展开运算符
时间: 2023-08-05 16:07:28 浏览: 39
JavaScript 中的展开运算符(Spread Operator)是三个点(...),它可以将数组、对象或字符串等可迭代对象展开成单个元素,或者将多个元素合并成一个数组。
在数组中使用展开运算符可以用来创建新的数组,例如:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [...arr1, ...arr2]; // [1, 2, 3, 4, 5, 6]
```
在对象中使用展开运算符可以用来创建新的对象,例如:
```javascript
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const obj3 = { ...obj1, ...obj2 }; // { a: 1, b: 2, c: 3, d: 4 }
```
在函数中使用展开运算符可以用来传递参数,例如:
```javascript
function sum(a, b, c) {
return a + b + c;
}
const nums = [1, 2, 3];
const result = sum(...nums); // 6
```
同时,展开运算符还支持嵌套使用,例如:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, ...arr1, 6];
// [4, 5, 1, 2, 3, 6]
```
需要注意的是,展开运算符只能用于可迭代对象,而且只能展开一层。如果需要展开多层,可以使用递归或其他方法。
阅读全文