Предположим, у меня есть этот массив:
array = [{
name: 'my post',
categories: [{
slug: 'a-cat',
name: 'A Category'
}
},
{
name: 'my other post',
categories: [{
slug: 'another-category',
name: 'Another Category'
},
{
slug: 'a-cat',
name: 'A Category'
}
},
]
Теперь я хотел бы отфильтровать его, чтобы получить все элементы, которые содержат категорию another-category
, это то, что я пробовал до сих пор, но ничего не заканчивается в filteredArray
let filteredArray = array.filter(function (item) {
return item.categories.forEach(function(cat) {
return cat.slug === 'another-category'
})
})
Есть мысли о том, что я сделал неправильно?
const array = [{
name: 'my post',
categories: [{
slug: 'a-cat',
name: 'A Category'
}]
},
{
name: 'my other post',
categories: [{
slug: 'another-category',
name: 'Another Category'
},
{
slug: 'a-cat',
name: 'A Category'
}
]
},
]
let filteredArray = array.filter(function(item) {
return item.categories.forEach(function(cat) {
return cat.slug === 'another-category'
})
})
console.log(filteredArray)