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

```

相关推荐
bbq粉刷匠2 小时前
从0开始学java--day6.5
java
两个西柚呀3 小时前
未在props中声明的属性
前端·javascript·vue.js
Slow菜鸟4 小时前
SpringBoot集成Elasticsearch | Elasticsearch 8.x专属Java Client
java·spring boot·elasticsearch
Miraitowa_cheems4 小时前
LeetCode算法日记 - Day 82: 环形子数组的最大和
java·数据结构·算法·leetcode·决策树·线性回归·深度优先
豐儀麟阁贵4 小时前
4.5数组排序算法
java·开发语言·数据结构·算法·排序算法
Halo_tjn5 小时前
Java Map集合
java·开发语言·计算机
子伟-H56 小时前
App开发框架调研对比
前端
程序猿小蒜6 小时前
基于springboot的车辆管理系统设计与实现
java·数据库·spring boot·后端·spring·oracle
桃子不吃李子6 小时前
axios的二次封装
前端·学习·axios
SteveJrong6 小时前
面试题 - JavaScript
前端·javascript·面试·ecmascript·基础·找工作·红宝书