[ {"id":1,"name":"qwe"}, {"id":2,"name":"qwe1"}, {"id":3,"name":"qwe2"}, {"id":4,"name":"qwe3"} ]和[ {"id":1,"rootid":"qwe"}, {"id":2,"rootid":"qwe1"}, {"id":3,"rootid":"qwe2"}, {"id":4,"rootid":"qwe3"} ]比较,把id相同项进行处理
时间: 2023-07-03 22:30:33 浏览: 137
可以使用循环遍历两个列表,如果两个列表中的元素的id相同,则将它们进行处理。代码示例:
```python
list1 = [{"id":1,"name":"qwe"}, {"id":2,"name":"qwe1"}, {"id":3,"name":"qwe2"}, {"id":4,"name":"qwe3"}]
list2 = [{"id":1,"rootid":"qwe"}, {"id":2,"rootid":"qwe1"}, {"id":3,"rootid":"qwe2"}, {"id":4,"rootid":"qwe3"}]
for item1 in list1:
for item2 in list2:
if item1['id'] == item2['id']:
# 进行处理
print(f"处理id为{item1['id']}的项")
```
上述代码中,使用了两个嵌套的for循环来遍历两个列表中的元素。在每次循环中,判断两个元素的id是否相同,如果相同,则进行处理。这里只是简单地打印了一句话,实际处理中根据需求进行具体的处理即可。
相关问题
使用forech [ {"id":1,"name":"qwe"}, {"id":2,"name":"qwe1"}, {"id":3,"name":"qwe2"}, {"id":4,"name":"qwe3"} ]和[ {"id":1,"rootid":"qwe"}, {"id":2,"rootid":"qwe1"}, {"id":3,"rootid":"qwe2"}, {"id":4,"rootid":"qwe3"} ]比较,把id相同项进行处理
可以使用`forEach`方法遍历第一个数组,并在循环中查找第二个数组中与当前项`id`相同的项,然后将它们合并到一起。代码如下所示:
```javascript
const arr1 = [{"id":1,"name":"qwe"}, {"id":2,"name":"qwe1"}, {"id":3,"name":"qwe2"}, {"id":4,"name":"qwe3"}];
const arr2 = [{"id":1,"rootid":"qwe"}, {"id":2,"rootid":"qwe1"}, {"id":3,"rootid":"qwe2"}, {"id":4,"rootid":"qwe3"}];
arr1.forEach(item1 => {
const item2 = arr2.find(item2 => item2.id === item1.id);
if (item2) {
Object.assign(item1, item2);
}
});
console.log(arr1);
```
输出结果为:
```
[
{"id":1,"name":"qwe","rootid":"qwe"},
{"id":2,"name":"qwe1","rootid":"qwe1"},
{"id":3,"name":"qwe2","rootid":"qwe2"},
{"id":4,"name":"qwe3","rootid":"qwe3"}
]
```
使用js [ {"id":1,"name":"qwe"}, {"id":2,"name":"qwe1"}, {"id":3,"name":"qwe2"}, {"id":4,"name":"qwe3"} ]和[ {"id":1,"rootid":"qwe"}, {"id":2,"rootid":"qwe1"}, {"id":3,"rootid":"qwe2"}, {"id":4,"rootid":"qwe3"} ]比较,把id相同项进行处理
可以使用循环遍历两个数组,如果两个数组中的元素的id相同,则将它们进行处理。代码示例如下:
```javascript
let arr1 = [{id:1, name:'qwe'}, {id:2, name:'qwe1'}, {id:3, name:'qwe2'}, {id:4, name:'qwe3'}];
let arr2 = [{id:1, rootid:'qwe'}, {id:2, rootid:'qwe1'}, {id:3, rootid:'qwe2'}, {id:4, rootid:'qwe3'}];
for(let i = 0; i < arr1.length; i++) {
for(let j = 0; j < arr2.length; j++) {
if(arr1[i].id === arr2[j].id) {
// 进行处理
console.log(`处理id为${arr1[i].id}的项`);
break; // 找到相同id的项后,跳出内层循环
}
}
}
```
上述代码中,使用了两个嵌套的for循环来遍历两个数组中的元素。在每次循环中,判断两个元素的id是否相同,如果相同,则进行处理。这里只是简单地打印了一句话,实际处理中根据需求进行具体的处理即可。需要注意的是,找到相同id的项后,为了避免重复处理,需要跳出内层循环。
阅读全文