以下是一个示例代码,描述了如何按键值对筛选数组中的对象:
def filter_array(arr, key, value):
# 创建一个空列表,用于存储筛选后的对象
filtered_array = []
# 遍历数组中的每个对象
for obj in arr:
# 检查对象是否包含指定的键,并且键对应的值与给定的值相等
if key in obj and obj[key] == value:
# 如果条件满足,则将对象添加到筛选后的数组中
filtered_array.append(obj)
# 返回筛选后的数组
return filtered_array
# 示例数据
data = [
{"name": "Alice", "age": 25, "city": "New York"},
{"name": "Bob", "age": 30, "city": "London"},
{"name": "Charlie", "age": 35, "city": "New York"},
{"name": "David", "age": 40, "city": "Paris"}
]
# 按照键值对筛选数组中的对象
filtered_data = filter_array(data, "city", "New York")
# 输出筛选后的结果
for obj in filtered_data:
print(obj)
运行以上代码,将输出满足条件的对象:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
{'name': 'Charlie', 'age': 35, 'city': 'New York'}