js如何将一个数组赋值给另外一个数组
时间: 2024-09-13 18:17:28 浏览: 96
javascript将数组插入到另一个数组中的代码
JavaScript 中可以使用多种方法将一个数组赋值给另一个数组。这里列举几种常见的做法:
1. **直接赋值**:
```javascript
let arr1 = [1, 2, 3];
let arr2 = arr1; // 这样 arr2 就引用了 arr1 的内存地址,修改 arr1 会同时影响 arr2
```
2. **浅复制**:
使用 `slice()` 或者扩展运算符 `...`:
```javascript
let arr1 = [1, 2, 3];
let arr2 = arr1.slice(); // 或者 arr2 = [...arr1]; 这里创建了一个新的数组副本,修改 arr1 不会影响 arr2
```
3. **深复制**(针对复杂结构如对象数组):
对于嵌套的对象数组,可以使用 `JSON.parse()` 和 `JSON.stringify()` 或者第三方库(如lodash的 `_.cloneDeep()`):
```javascript
const arr1 = [{ a: 1 }, { b: 2 }];
let arr2 = JSON.parse(JSON.stringify(arr1)); // 深度克隆,复制所有层级的数据
```
阅读全文