filtrar una matriz de objetos basada en otra matriz en javascript

Tengo una gran variedad de objetos

people = [
    {id: "1", name: "abc", gender: "m", age:"15" },
    {id: "2", name: "a", gender: "m", age:"25" },
    {id: "3", name: "efg", gender: "f", age:"5" },
    {id: "4", name: "hjk", gender: "m", age:"35" },
    {id: "5", name: "ikly", gender: "m", age:"41" },
    {id: "6", name: "ert", gender: "f", age:" 30" },
    {id: "7", name: "qwe", gender: "f", age:" 31" },
    {id: "8", name: "bdd", gender: "m", age:" 78" },
]

Tengo otra matriz:

id_filter = [1,4,5,8]

Quiero filtrar el conjunto de personas si elid coincide con cualquiera de los elementos enid_filter matriz ygender = m

¿Cómo hago esto en JavaScript usando la función de filtro?

Respuestas a la pregunta(9)

Su respuesta a la pregunta