问答

请问大佬们,我现在有一个两个对象:对象A和对象B,想用对象B中

作者:admin 2021-04-09 我要评论

const arrA = [ {name: "张三",age: '18',sex: '男',class: "六年级一班",hobby: '唱歌'} ]; const arrB = [ {sex: '女',age: '12',addr: "北京"} ] const arrC ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
  const arrA = [
           {name: "张三",age: '18',sex: '男',class: "六年级一班",hobby: '唱歌'}
        ];
   const arrB = [
            {sex: '女',age: '12',addr: "北京"}
        ]
    const arrC = [
        {
            name: "张三",age: '22',sex: '女',class: "六年级一班",hobby: '唱歌',addr: "北京"}
        ]

这个arrC数组就是将arrB中的新增的属性(addr)添加到arrA中,将arrB中和arrA中相同的元素都用arrB中的值,就相当于一个更新和新增操作。如何实现?请求大佬们支援。多谢 多谢

###

Object.assign() 方法可用于将所有可枚举属性的值从一个或多个源对象分配到目标对象,相同的属性就会被后者覆盖。

const arrC = arrA.map((item, index) => {
  return Object.assign({}, item, arrB[index]);
});
###

你说是2个对象中键值更新问题,但提供的数据又是对象数组,是否可以认为是对象数组按顺序合并更新键值?

如果是这样的思路,则Kisstart的方法很好。否则请再进一步明确问题。

###

要是对象的话{...a,...b},,确定是数组对象的话,俩数组按索引循环合并就行

###

jquery $.extend(A,B) js的话{...a, ...b}

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器