检查对象数组中的每个对象是否包含另一个数组中的值(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)完美,谢谢。尝试了各种组合,但都做不好