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

Ярослав Сельник разместил пост 5 дней назад

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

Darth Vader разместил пост 5 дней назад

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

 

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("<br>");
   
document.write(S_var[i].name);
   
document.write("<br>");
   
document.write(S_var[i].type);
   
document.write("<br>");
}

Close