美文网首页
vue之数组深拷贝

vue之数组深拷贝

作者: edc余悸 | 来源:发表于2019-10-28 12:15 被阅读0次

let A=[a,b,c];

数组A中有a,b,c三个对象,现在需要在A中增加一个a对象,即在A中复制一个a对象。

错误代码:

A.push(A[0]);

A.splice(0,0A[0]);

原因:vue中的双向绑定,会导致,在之后修改A[3]时,同时也会修改A[0]

正确代码:

A.push(JSON.parse(JSON.stringify(A[0])));

原因:这样就相当于在A中增加了一个新对象,跟之前的a没有关系。

相关文章

  • vue之数组深拷贝

    let A=[a,b,c]; 数组A中有a,b,c三个对象,现在需要在A中增加一个a对象,即在A中复制一个a对象。...

  • 关于几个拷贝的问题

    数组浅拷贝 数组深拷贝 复合数组深拷贝

  • vue项目中碰到的问题

    vue项目中碰到的问题 路由懒加载写法: Vue 数组/对象更新 视图不更新深拷贝对象或者数组,视图会进行更新对象...

  • javascript 杂记

    数组杂记 1)数组的判断,使用Array.isArray() 2)一维数组的深拷贝 3)多维数组的深拷贝 4)数组...

  • 2020-01-19做些js的数组练习吧

    1.前端面试必问之数组去重 前端面试必问之数组去重 2.前端面试必问之深拷贝浅拷贝 3.

  • Javascript深拷贝

    什么是深拷贝 创建一个新的对象或数组时,将原对象/数组的“值”拷贝,而不是“引用”。 深拷贝 数组拷贝不存在多层嵌...

  • 面试

    1、树型结构,过滤 2、数组去重,排序,深拷贝,取最大值 3、函数作用域、原型链 4、vue、vue-router...

  • OC 数组mutableCopy能不能把数组里边的对象深拷贝?

    一. 数组深拷贝,数组中对象不实现NSCopying协议 Person类 使用 结果: 从结果来看虽然数组是深拷贝...

  • 关于OC中数组的深、浅拷贝的小总结

    简而言之:数组的深拷贝,仅仅只是拷贝数组的内容,数组内元素的地址不会变,如果想要数组内的对象元素也深拷贝,则数组内...

  • 浅拷贝与深拷贝

    /*浅拷贝:拷贝地址*/ /*深拷贝:拷贝对象*/ 用Strong修饰不可变数组:浅拷贝 用Copy修饰不可变数组...

网友评论

      本文标题:vue之数组深拷贝

      本文链接:https://www.haomeiwen.com/subject/swzvvctx.html