Я хочу отфильтровать массив объектов по элементам другого массива. Это мой список элементов:
const list = ["first", "second", "third"]
Этот массив может быть пустым, с одним, двумя или тремя элементами ... Например:
const list = []
const list = ["first"]
let list = ["first", "third"]
Итак, мне нужно использовать my list
для фильтрации моего myArr2
по статусу.
const myArr2 = [
{
id: "1",
language: "portuguese",
status: "first"
},
{
id: "2",
language: "portuguese",
status: "first"
},
{
id: "3",
language: "portuguese",
status: "second"
},
{
id: "4",
language: "portuguese",
status: "third"
},
{
id: "5",
language: "portuguese",
status: "second"
},
]
Если мой list
равен:
const list = [ "first", "third" ]
Результат должен быть:
const myArr2 = [
{
id: "1",
language: "portuguese",
status: "first"
},
{
id: "2",
language: "portuguese",
status: "first"
},
{
id: "4",
language: "portuguese",
status: "third"
},
]
Если мой list
равен:
const list = [ "first" ]
Результат должен быть:
const myArr2 = [
{
id: "1"
language: "portuguese"
status: "first"
},
{
id: "2"
language: "portuguese"
status: "first"
}
}
и так далее ...
Я сделал этот код, но не работает исправно:
Object.entries(list).forEach(status => {
myArr2.filter(item => {
if(item.status === status){
return item
}
})
})
Что я делаю не так? Кто-нибудь может мне помочь?