var data = [{
price: 1,
name: 'qq',
id: 'a2321'
},
{
price: 2,
name: 'ww',
id: 'a6666'
}
]
var newData = [{
price: 100,
id: 'a2321'
},
{
price: 200,
id: 'a6666'
}
]
data.forEach((o, i) => Object.assign(o, newData[i]));
console.log(data);
程序长这样
用Object.assign去替换data的price
但我想要严谨一点,用id去判断,先比对id相同的话,再替换他的price
这该怎么做呢
奖newData转换成map类型就好做了,不用比较id
还有一种方式, 比较id。这种会在map走一遍循环