对象的深拷贝

现有一个变量名为fields的数组:

let fields = [
            {
              type: "text",
              label: "Nombre(s) del representante legal",
              model: 'name',
              value: '',
              validated: false,
              validator: function(value){
                return !!value
              },
            },
            {
              type: "text",
              label: "Correo electrónico",
              model: 'loginname',
              value: '',
              validated: false,
              validator: function(value){
                let reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
                return reg.test(value)
              },
            },
          ],

因为数组的一般拷贝为址拷贝,所以需要用另外的方式完全复制为另外一个数组:

let newFields = fields.map(v=> ({...v})),

你可能感兴趣的:(对象的深拷贝)