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}