请问大佬们,我现在有一个两个对象:对象A和对象B,想用对象B中的元素替换A中的元素,B中有和A相同的键,也有不同的键,如何实现?
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中的值,就相当于一个更新和新增操作。如何实现?请求大佬们支援。多谢 多谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Object.assign()
方法可用于将所有可枚举属性的值从一个或多个源对象分配到目标对象,相同的属性就会被后者覆盖。你说是2个对象中键值更新问题,但提供的数据又是对象数组,是否可以认为是对象数组按顺序合并更新键值?
如果是这样的思路,则Kisstart的方法很好。否则请再进一步明确问题。
要是对象的话{...a,...b},,确定是数组对象的话,俩数组按索引循环合并就行
jquery $.extend(A,B) js的话{...a, ...b}