以下是一个示例代码,可以按照多个类别对数组进行筛选:
def filter_array_by_categories(array, categories):
filtered_array = []
for item in array:
if item['category'] in categories:
filtered_array.append(item)
return filtered_array
# 示例数据
array = [
{'name': 'item1', 'category': 'cat1'},
{'name': 'item2', 'category': 'cat2'},
{'name': 'item3', 'category': 'cat1'},
{'name': 'item4', 'category': 'cat3'},
{'name': 'item5', 'category': 'cat2'}
]
categories = ['cat1', 'cat2']
filtered_array = filter_array_by_categories(array, categories)
print(filtered_array)
在这个示例中,filter_array_by_categories
函数接收一个数组和一个类别列表作为参数。它遍历数组中的每个元素,并检查元素的category
属性是否存在于类别列表中。如果存在,则将该元素添加到filtered_array
中。最后,函数返回筛选后的数组。
在示例数据中,filtered_array
的输出将是:
[
{'name': 'item1', 'category': 'cat1'},
{'name': 'item2', 'category': 'cat2'},
{'name': 'item3', 'category': 'cat1'},
{'name': 'item5', 'category': 'cat2'}
]
这里只是一个简单的示例,你可以根据实际需求进行修改和扩展。