现有一个变量名为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})),