解决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))

```

相关推荐
爱上妖精的尾巴几秒前
6-9 WPS JS宏Map、 set、get、delete、clear()映射的添加、修改、删除
前端·wps·js宏·jsa
爱分享的鱼鱼18 分钟前
对比理解 Vue 响应式 API:data(), ref、reactive、computed 与 watch 详解
前端·vue.js
JS_GGbond19 分钟前
【性能优化】给Vue应用“瘦身”:让你的网页快如闪电的烹饪秘籍
前端·vue.js
cat三三19 分钟前
java之异常
java·开发语言
T___T21 分钟前
一个定时器,理清 JavaScript 里的 this
前端·javascript·面试
代码小学僧22 分钟前
从 Arco Table 迁移到 VTable:VTable使用经验分享
前端·react.js·开源
微笑的曙光22 分钟前
Vue3 环境搭建 5 步走(零基础友好)
前端
浙江第二深情24 分钟前
前端性能优化终极指南
java·maven
不知名用户来了27 分钟前
基于vue3 封装的antdv/element-Plus 快速生成增删改查页面
前端
明川32 分钟前
Android Gradle - ASM + AsmClassVisitorFactory插桩使用
android·前端·gradle