我想要实现的是:
movies = [{'title': 'a', 'genres': ['Romance', 'Comedy']},
{'title': 'b', 'genres': ['Drama', 'Comedy']},
{'title': 'c', 'genres': ['Action', 'Adventure']}]
filters = ['Romance', 'Drama']
筛选后数组的期望内容:
[{'title': 'a', 'genres': ['Romance', 'Comedy']},
{'title': 'b', 'genres': ['Drama', 'Comedy']}]
问题在于我不确定如何根据另一个值数组来过滤一个数组。如果“filters”只是一个字符串,那么我可以这样做:
movies.filter(x => x.genres.includes(filters))
但是,如果filters是一个值数组,这显然行不通。
非常感谢任何帮助。
array.some()
来测试是否有任何类型匹配。 - Barmar