Vue对象复制 数组复制 复制数组 浅复制 深复制 对象引用

对象复制

javascript 复制代码
// 对象复制
this.documentsTemp = Object.assign({}, this.documentsInit)

数组复制

javascript 复制代码
// 数组复制是用slice()
this.documentsTemp = this.documentsInit.slice()

完整示例

javascript 复制代码
// 赋值(赋引用 实质是两个指向同一个对象)
this.form = res.data
// 对象复制,初始化 清缓存,不能使用简单赋值语句 是指向同一个对象 应使用对象复制方式
// this.documentsTemp = Object.assign({}, this.documentsInit)
// 数组复制是用slice()
this.documentsTemp = this.documentsInit.slice()
// like12 add,20230924,电子档案处理
if (res.data.documents && res.data.documents.length > 0) {
  res.data.documents.forEach(e => {
    this.documentsTemp[e.fileFlag] = e
  })
}
this.form.documents = this.documentsTemp

参考:

Vue复制对象详解_笔记大全_设计学院

Object.assign详解_我带你们飞的博客-CSDN博客

相关推荐
叮咚前端1 分钟前
vue3笔记
前端·javascript·笔记
薛定谔的算法18 分钟前
面试官问箭头函数和普通函数的区别?这才是面试官最想听到的
前端·javascript·面试
砂糖橘加盐19 分钟前
非 AI 时代前端是如何设计一个组件的
前端·javascript·vue.js
艾小码24 分钟前
告别JavaScript类型转换的坑:从隐式陷阱到显式安全指南
前端·javascript
hvinsion1 小时前
【开源工具】基于Flask与Socket.IO的跨平台屏幕监控系统实战(附完整源码)
javascript·python·flask·开源·socket.io·屏幕监控·web实战
正义的大古1 小时前
GeoScene Maps 完整入门指南:从安装到实战
javascript·vue.js·geoscene maps
早睡早起头发多2 小时前
重新理解JavaScript数据类型:值类型 vs 引用类型
javascript
太过平凡的小蚂蚁6 小时前
Kotlin 协程作用域
vue.js·elementui·kotlin
西陵13 小时前
Nx带来极致的前端开发体验——使用MF进行增量构建
前端·javascript·架构