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)