Как отфильтровать массив?

Как можно отфильтровать массиву по совпадениям с другим массивом? То есть оставить в первом массиве только те элементы которые встретились во втором?

Вот так, тут всё наглядно видно

S_var = [
{
id:1,
name: "some_name",
type: "gray"
},
{
id:12,
name: "some_name",
type: "blue"
},
{
id:123,
name: "some_name",
type: "red"
}

]

array = ["blue","red"];

S_var = S_var.filter(n => array.includes(n.type));

for
(let i=0; i<S_var.length; i )
{
document.
write(S_var[i].id);
document.write("
"
);
document.write(S_var[i].name);
document.write("
"
);
document.write(S_var[i].type);
document.write("
"
);
}