对象的深拷贝

现有一个变量名为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})),
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 浅拷贝和深拷贝的'深浅'主要针对的是对象的‘深度’,常见的对象都是'浅'的,也就是对象里的属性就是单个的属性,而'...
    徐国军_plus阅读 4,140评论 0 7
  • 我们使用=操作符复制对象时,由于对象是通过引用传递的,父子对象引用的是内存上同一个堆的地址,修改任意父子对象,父子...
    明天的天明阅读 2,415评论 0 0
  • 数组的深浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的...
    颠倒的黑白阅读 1,765评论 0 0
  • 实践是检验真理的唯一标准 我初步的分析是 结果应该是 1 和 2但结果是 2 2 原因何在 ** 首先我们要明确一...
    _我和你一样阅读 1,639评论 0 0
  • 今天写React的时候碰到了这么一个问题: 1、三个组件 A > B > C(A是B的父组件,B是C的父组件);2...
    shaocx阅读 3,803评论 0 0

友情链接更多精彩内容