vue中数据绑定,js数组赋值,多处使用时,一处修改,另一处也会被改变

问题描述如下:

this.A = [1,2,3]var B = this.A
B.push(4)var C = this.A
console.log(C)

此时的C会得到 [1,2,3,4],而不是 [1,2,3]

解决办法:
1、

this.A = [1,2,3]var B = JSON.parse(JSON.stringify(this.A))
B.push(4)var C = JSON.parse(JSON.stringify(this.A))
console.log(C)  // 此时获取的A会变成[1,2,3]

此时的C就是 [1,2,3] 了

【VUE】数据绑定,js数组赋值,多处使用时,一处修改,另一处也会被改变相关推荐

  1. js调整数组某些元素到指定位置顺序_如何在JS数组特定索引处指定位置插入元素?...

    如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one& ...

  2. 在JS数组特定索引处指定位置插入或修改元素的技巧

    这篇文章主要介绍了如何在JS数组特定索引处指定位置插入元素?将一个元素插入到现有数组的特定索引处,需要的朋友可以参考下 如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特 ...

  3. 字符串、数组、集合在使用时出现空指针怎么办?_03

    文章目录 1. 寻找代码案例中出错的场景 2. 案例 1. 寻找代码案例中出错的场景 字符串使用equals时报空指针错误 对象数组最燃new出来了,但是如果没有初始化,一样会报空指针错误 List对 ...

  4. JS:js 数组赋值问题 :值传递还是引用?

    转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...

  5. 【Vue】JS数组添加元素的三种方式

    1.push() 结尾添加 数组.push(元素) 参数 描述 newelement1 必需.要添加到数组的第一个元素. newelement2 可选.要添加到数组的第二个元素. newelement ...

  6. json vue 对象转数组_vue 基础入门(一)修改

    vue基础入门(一) 1. 什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标 ...

  7. 字符数组赋值报“表达式必须是可修改的左值”的错误

    在C/C++程序中,main函数可以传递了两个参数(int argc, char *argv[]), 后面那个是字符数组,当我们接收直接用字符数组接收参数时会报"表达式必须是可修改的左值&q ...

  8. Java不同长度数组赋值_定义一个数组时可以先不赋初值,但一定要确定数组的长度...

    [多选题]识别层理主要是根据( )这几个方面来识别. [多选题]层理是通过岩石的( )在岩层垂直断面上的突变和渐变所显示出来的一种成层构造. [单选题]在使用JDBC API的PreparedStat ...

  9. (三)01 -Vue项目打包发布移动App——vue.config.js中配置相对路径publicPath为空字符串 在public中添加HBuilderX的打包配置文件manifest.json

    Vue 项目打包发布移动 App--npm run build打包 & vue.config.js文件中配置相对路径publicPath为空字符串 & 在 public中添加HBuil ...

最新文章

  1. 【数学建模】线性代数知识汇总,参加建模大赛的小伙伴看过来,它会是你的最优选
  2. salt的远程部署java-1.6.0-openjdk
  3. cocos2d-x打包后手机运行闪退_三国志11手机版,问题解决手册 1.4.4版本
  4. leetcode_150. 逆波兰表达式求值
  5. 我的世界1.14java原版命令_我的世界:老一辈mc是怎么生存的?鱼骨式挖矿,这些套路你知道吗...
  6. lduan SCVMM 2012 库服务器(五)
  7. 江西版七年级计算机教案,江西科技版《信息技术》七年级信息技术下册教案.doc...
  8. 【图论】Kruskal算法求最小生成树详解
  9. php实现手机号注册登录,thinkphp 手机号和用户名同时登录
  10. unity3d之kinect 初识
  11. Java之打印指定月份日历
  12. moTzxx-CMS —— [一个基于PHP代码的后台管理系统(ThinkPHP5.1.40)]
  13. unraid 文件服务器,unraid使用记录3——黑群晖安装(包含文件)
  14. java实现pdf电子合同设置合同编号
  15. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
  16. 揪出Android流氓软件
  17. Python如何解决火狐浏览器不弹出下载框直接下载
  18. python cms_基于flask的开源cms有哪些
  19. java实现零钱通系统
  20. 嵌入式开发经验分享,把学习当作一种兴趣

热门文章

  1. css五大布局方式详解
  2. 亚马逊sp-api上传商品
  3. Python实现: 常用排序算法 二叉树的遍历算法
  4. ENSP ipsec isakmp(自动)
  5. 实验四 元组与字典(educoder)
  6. 浏览器怎么模拟手机访问网页
  7. Lazada双11大促玩法规则解读,2022备战清单来袭!
  8. Eric6使用Tab键缩进
  9. 【年度精选|含源码】2018程序员必备碎片化学习资料,1T竟然还不要钱
  10. 什么是FireFox OS