lodash数组拷贝
时间: 2023-09-14 13:10:58 浏览: 155
lodash提供了多种方法来进行数组的拷贝操作。以下是几个常用的方法:
1. 使用`_.clone`方法来进行浅拷贝:
```javascript
const arr = [1, 2, 3];
const cloneArr = _.clone(arr);
console.log(cloneArr); // [1, 2, 3]
```
2. 使用`_.cloneDeep`方法来进行深拷贝:
```javascript
const arr = [1, 2, [3, 4]];
const cloneArr = _.cloneDeep(arr);
console.log(cloneArr); // [1, 2, [3, 4]]
```
3. 使用扩展运算符(Spread operator)进行浅拷贝:
```javascript
const arr = [1, 2, 3];
const cloneArr = [...arr];
console.log(cloneArr); // [1, 2, 3]
```
4. 使用`Array.from`方法进行浅拷贝:
```javascript
const arr = [1, 2, 3];
const cloneArr = Array.from(arr);
console.log(cloneArr); // [1, 2, 3]
```
请注意,以上方法都是针对一维数组的拷贝。如果数组中包含引用类型的元素(如对象或数组),使用浅拷贝可能会导致拷贝后的数组与原数组共享引用类型元素。如果需要进行深拷贝以避免共享引用类型元素,建议使用`_.cloneDeep`或其他深拷贝方法。
阅读全文