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)
Logo

前往低代码交流专区

更多推荐