Я хочу отфильтровать по свойству дочерний объект и вернуть родителей с детьми, которые проходят фильтр.
Я пытался с комбинацией Array.filter, Array.some и Object.values, но не могу придумать, как вернуть ключ после того, как я использовал Object.values
var data = {
parent1: {
child1: {
source: true
},
child2: {
source: true
}
},
parent2: {
child3: {
source: true
},
child4: {
source: false
}
},
parent3: {
child5: {
source: false
}
}
}
Я хочу, чтобы результат был:
var afterFilter = {
parent1: {
child1: {
source: true
},
child2: {
source: true
}
},
parent2: {
child3: {
source: true
}
}
}