关于JSON.parse(JSON.stringify(this.list))深拷贝浅拷贝的浅显使用

    科技2025-05-18  5

     

     

    由上图可知,给我的是一个数组,但是要求的是一个是展示全部,而另一个展示的是二级(即只展示到公司)

    数据如下图

     

    已知删除对象中某个key以及key所关联值  的  方法 为     delete(对象.key名)

    但是如果用该方法   就会改变原始数组。我们就需要用到深拷贝方法。

    讲后端传来的数组  设置为原始数组。

    let father = [ {id:1,name:'一级'}, {id:2,name:'一级', child:[ {id:21,name: '二级', child:[ {id:21,name: '三级'} ] } ] }] let son_one = JSON.parse(JSON.stringify(this.father)) let son_two = JSON.parse(JSON.stringify(this.father)) for (let i = 0; i < son_two .length; i++) { if (list[i].children) { let _list = son_two [i].children for (let _i = 0; _i < _list.length; _i++) { if (_list[_i].children) { delete(_list[_i].children) } } } }

     

    这样就不会污染原数据,又做到了自己想要的样子

     

    以上,讲得不好,希望各位大佬指正。如果疑问可以留言。

     

     

    Processed: 0.010, SQL: 8