检查对象数组中的每个对象是否包含另一个数组中的值(JavaScript)
如果我有以下对象数组:检查对象数组中的每个对象是否包含另一个数组中的值(JavaScript),javascript,arrays,object,filter,Javascript,Arrays,Object,Filter,如果我有以下对象数组: const movies = [ { movieTitle: "The House That Jack Built", movieGenre: "Thriller", movieDirector: "Lars Von Trier", movieStarring: "Matt Dillo
const movies = [
{
movieTitle: "The House That Jack Built",
movieGenre: "Thriller",
movieDirector: "Lars Von Trier",
movieStarring: "Matt Dillon, Uma Therman",
},
{
movieTitle: "Mother!",
movieGenre: "Thriller",
movieDirector: "Darren Aronofsky",
movieStarring: "Jennifer Lawrence",
},
{
movieTitle: "Hot Fuzz",
movieGenre: "Comedy",
movieDirector: "Edgar Wright",
movieStarring: "Simon Pegg",
}
]
和以下数组:
const filters=[“詹妮弗·劳伦斯”,“喜剧”]
如何创建一个新数组,其中只包含过滤器数组中具有值的对象(在本例中为最后2个)
谢谢 使用,以及:
const movies=[{电影类型:“杰克建造的房子”,电影类型:“颤栗”,电影导演:“拉尔斯·冯·特里尔”,电影明星:“马特·狄龙,乌玛·瑟曼”},{电影类型:“母亲!”,电影类型:“颤栗”,电影导演:“达伦·阿罗诺夫斯基”,电影明星:“詹妮弗·劳伦斯”},{电影类型:“喜剧”,电影导演:“埃德加·赖特”,电影明星:“西蒙·佩格”};
常量过滤器=[“詹妮弗·劳伦斯”,“喜剧”];
const res=movies.filter(
movie=>Object.values(movie).some(v=>filters.includes(v))
);
控制台日志(res)代码>完美,谢谢。尝试了各种组合,但都做不好