解决splice改变原数组的BUG(拷贝数据)

项目场景:

项目中难免遇到需要删除改变数组的方法,去重,删除不要的数据等

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

问题描述:

但是splice方法会删除掉数据改变原数组,返回的是改变之后的数组,即使你是赋值的还是会影响到原数组的数据

```c

GoodsInfos[index].list.splice(index,1)

```

</font>

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

解决方案:

使用拷贝方法,这样原数组就不会发生改变,删除的新数组是新数据,原数组还是原来的数据

```css

let GoodsInfos=JSON.parse(JSON.stringify(this.goods))

```

相关推荐
甜味弥漫4 分钟前
JavaScript新手必看系列之预编译
前端·javascript
小哀24 分钟前
🌸 入职写了一个月全栈next.js 感想
前端·后端·ai编程
用户010269271864 分钟前
swift的inout的用法
前端
BBB努力学习程序设计5 分钟前
Java方法详解:提升代码复用性与可读性的利器
java
BBB努力学习程序设计6 分钟前
Java运算符完全指南:让代码学会“计算”和“判断”
java
用户6600676685397 分钟前
搞懂作用域链与闭包:JS底层逻辑变简单
前端·javascript
yinuo18 分钟前
前端跨页面通讯终极指南②:BroadcastChannel 用法全解析
前端
没落英雄37 分钟前
简单了解 with
前端·javascript
越努力越幸运50838 分钟前
webpack的学习打包工具
前端·学习·webpack
用户849137175471641 分钟前
ThreadLocal 源码深度解析:JDK 设计者的“妥协”与“智慧”
java·后端