Привет, мой код выглядит очень хакерским, я мог бы сделать то же самое с forloop, что было бы лучше для производительности, но это будет выглядеть еще ужаснее.Есть ли более чистый / лучший способ сделать это?
это моя модель данных
this.data = [
{
title: 'Math',
img: this.mathImage,
children: [
{
title: 'Calculus I & II',
open: false,
children: [
{
title: 'Differentials',
open: false,
children: [
{
title: 'Integration by parts',
key: 'Differentials1',
mainsub: 'Math',
middlesub: 'Calculus I & II',
lowsub: 'Differentials',
saved: true // <--------------- HERE IS THE PROPERTY
},
{
title: 'Integration by parts',
key: 'Differentials2',
mainsub: 'Math',
middlesub: 'Calculus I & II',
lowsub: 'Differentials',
saved: true,
},
]
}
]
}
]
}
]
это мой код, который устанавливает свойство 'сохраненное' в false
removeFromFavoritesinSubjects(item) {
this.data.forEach(list => {
if (list.title === item.mainsub) {
list.children.forEach(subitem => {
if (subitem.title === item.middlesub) {
subitem.children.forEach(items => {
if (items.title === item.lowsub) {
items.children.forEach(i => {
if (i.key === item.key) {
i.saved = false;
}
})
}
})
}
})
}
})
}