fliter函数修改类型时会改变原数组的解决方法

89 阅读1分钟

在写数组分割时用fliter函数,改变数组类型时会改变原来的数组,

image.png

image.png

改变前

image.png

改变后

image.png

那如何解决呢

简单的赋值给另外一个新数组也是不行的,这里需要用的深拷贝的方法


    var sku = JSON.parse(JSON.stringify(this.productSkuVOS))

为什么这样可行呢?

json.stringify是对数据进行查询解析,所以会完完全全脱离原数组

image.png

此时的代码是可行的