js一个数组的值赋值给另一个数组
时间: 2024-12-19 19:11:33 浏览: 6
在JavaScript中,你可以通过几种方式将一个数组的值赋给另一个数组。以下是常见的方法:
1. **直接赋值**:
```javascript
let array1 = [1, 2, 3];
let array2 = array1; // 这里不是浅复制,array2只是指向了array1的内存地址
array1[0] = 'a'; // 修改后,两个数组都会改变
console.log(array1); // ['a', 2, 3]
console.log(array2); // ['a', 2, 3]
```
2. **深拷贝**(如果需要避免修改原数组影响到其他地方):
- 使用`slice()`方法:
```javascript
let array1 = [1, 2, 3];
let array2 = array1.slice(); // 创建了一个新的数组副本
array2[0] = 'a';
console.log(array1); // [1, 2, 3]
console.log(array2); // ['a', 2, 3]
```
- 或者使用`JSON.parse()`和`JSON.stringify()`配合(只适用于基本数据类型的数组):
```javascript
let array1 = [1, 2, 3];
let array2 = JSON.parse(JSON.stringify(array1));
```
3. **扩展运算符`...`**:
如果你想合并两个数组而不是简单地复制,可以使用扩展运算符:
```javascript
let array1 = [1, 2, 3];
let array2 = [...array1, 'a', 'b', 'c'];
console.log(array2); // [1, 2, 3, 'a', 'b', 'c']
```
阅读全文