VUE数组赋值另一个数组,两个数组互相独立控制
deepClone(obj) {const objClone = Array.isArray(obj) ? [] : {}if (obj && typeof obj === 'object') {for (var key in obj) {if (obj.hasOwnProperty(key)) {...
·
deepClone(obj) {
const objClone = Array.isArray(obj) ? [] : {}
if (obj && typeof obj === 'object') {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
// 用for...in循环会获取到原型链上的可枚举属性,不过可以使用hasOwnProperty()方法过滤掉。
if (obj[key] && typeof obj[key] === 'object') {
// 判断ojb子元素是否存在并且是否为为对象,如果是,递归复制
objClone[key] = this.deepClone(obj[key])
} else {
// 如果不是,简单复制
objClone[key] = obj[key]
}
}
}
}
return objClone
},
调用
this.viewImgArray = this.deepClone(this.imgArray)
更多推荐
已为社区贡献7条内容
所有评论(0)