js中把一个对象数组的指定属性的值更新到另一个对象数组的同一个属性上,示例
时间: 2024-12-24 18:39:12 浏览: 3
在JavaScript中,可以使用`Array.prototype.map()`方法结合对象属性操作,将一个对象数组的某个属性的值复制到另一个对象数组的同名属性上。下面是一个简单的示例:
```javascript
// 假设我们有两个对象数组
const array1 = [
{ id: 1, value: 'a' },
{ id: 2, value: 'b' },
{ id: 3, value: 'c' }
];
const array2 = [
{ id: 1, value: '' }, // 原始值为空
{ id: 2, value: '' },
{ id: 3, value: '' }
];
// 使用map()遍历并更新array2的value
const updatedArray2 = array2.map(obj => {
const matchingObj1 = array1.find(o => o.id === obj.id); // 查找array1中id匹配的对象
return Object.assign({}, obj, { value: matchingObj1 ? matchingObj1.value : '' }); // 如果找到就复制value,否则保持原始值
});
console.log(updatedArray2);
// 输出:[
// { id: 1, value: 'a' },
// { id: 2, value: 'b' },
// { id: 3, value: 'c' }
// ]
阅读全文