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

```

相关推荐
冼紫菜37 分钟前
【Spring Boot 多模块项目】@MapperScan失效、MapperScannerConfigurer 报错终极解决方案
java·开发语言·mybatis
2501_915373881 小时前
Vue 3零基础入门:从环境搭建到第一个组件
前端·javascript·vue.js
还听珊瑚海吗1 小时前
基于SpringBoot的抽奖系统测试报告
java·spring boot·后端
Bear on Toilet1 小时前
Bug日记——实现“日期类”
开发语言·c++·bug
练习本1 小时前
Android系统架构模式分析
android·java·架构·系统架构
Direction_Wind2 小时前
flinksql bug : Max aggregate function does not support type: CHAR
bug
心灵宝贝4 小时前
IDEA 安装 SpotBugs 插件超简单教程
java·macos·intellij-idea
幼稚诠释青春4 小时前
Java学习笔记(对象)
java·开发语言
沙振宇4 小时前
【Web】使用Vue3开发鸿蒙的HelloWorld!
前端·华为·harmonyos
小羊学伽瓦4 小时前
【Java基础】——JVM
java·jvm