以下是一个示例代码,用于比较两个数组,并在id相等时禁用元素:
def disable_elements(array1, array2):
# 遍历第一个数组
for item1 in array1:
# 遍历第二个数组
for item2 in array2:
# 检查id是否相等
if item1['id'] == item2['id']:
# 禁用元素
item1['disabled'] = True
break
# 示例数据
array1 = [{'id': 1, 'name': 'A'}, {'id': 2, 'name': 'B'}, {'id': 3, 'name': 'C'}]
array2 = [{'id': 1, 'status': 'active'}, {'id': 3, 'status': 'inactive'}]
# 调用函数
disable_elements(array1, array2)
# 输出结果
print(array1)
输出结果:
[{'id': 1, 'name': 'A', 'disabled': True}, {'id': 2, 'name': 'B'}, {'id': 3, 'name': 'C', 'disabled': True}]
在这个示例中,我们使用了两个嵌套的循环来比较两个数组中的元素。当找到一个id相等的元素时,我们将在第一个数组中对应的元素的disabled
属性设置为True,表示禁用。然后,我们使用break
语句跳出第二个循环,以避免不必要的比较。最后,我们打印出第一个数组的结果。