Я хочу отфильтровать элементы из массива categories
на основе критериев в массиве otherCategories
.
Если otherCategories
содержит объект, где title
соответствует одному заголовку из categories.subCategory[i].title
, а name
соответствует categories.subCategory[i].details.name
, то отфильтруйте только этот объект, например, "item1" из categories
.
var categories = [
{
title:"item1",
subCategory:[
{
title:"subCat1",
details:{
name:"detail1",
email:"test@test.com"
}
},
{
title:"subCat2",
details:{
name:"detail2",
email:"test@test.com"
}
}
]
},
{
title:"item2",
subCategory:[
{
title:"subCat1",
details:{
name:"detail3",
email:"test@test.com"
}
},
{
title:"subCat2",
details:{
name:"detail2",
email:"test@test.com"
}
}
]
}
]
var otherCategories = [
{
title:"subCat1",
name:"detail1"
}
]
Ожидаемый результат
categories = [
{
title:"item1",
subCategory:[
{
title:"subCat1",
details:{
name:"detail1",
email:"test@test.com"
}
},
{
title:"subCat2",
details:{
name:"detail2",
email:"test@test.com"
}
}
]
}]