两个集合 id相同 现在要将集合1中的name属性插入到集合2中
时间: 2024-05-09 17:15:22 浏览: 8
可以使用循环遍历集合1中的每个元素,然后通过id匹配在集合2中找到对应的元素,并将其name属性更新为集合1中的值。
示例代码:
```
// 集合1
const set1 = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
// 集合2
const set2 = [
{ id: 1, age: 20 },
{ id: 2, age: 30 },
{ id: 4, age: 40 }
];
// 遍历集合1
for (let i = 0; i < set1.length; i++) {
const item1 = set1[i];
// 在集合2中查找匹配的元素
const item2 = set2.find(item => item.id === item1.id);
// 如果找到了匹配的元素,更新其name属性
if (item2) {
item2.name = item1.name;
}
}
console.log(set2);
// 输出:
// [
// { id: 1, age: 20, name: 'Alice' },
// { id: 2, age: 30, name: 'Bob' },
// { id: 4, age: 40 }
// ]
```
这段代码遍历了集合1中的每个元素,然后使用`find()`方法在集合2中查找id匹配的元素。如果找到了匹配的元素,就使用赋值运算符更新其name属性。最后输出更新后的集合2。