Я получил следующий массив:
var arr = [{
"mainId": 1,
"parents": [{
"parent": 1
},
{
"parent": 2
}
]
},
{
"mainId": 2,
"parents": [{
"parent": 3
}]
}
]
Я использую эту функцию для удаления указанного c родителя в массиве родителей
var idToDelete = 2
arr.forEach(function (o) {
o.parents = o.parents.filter(s => s.id !== idToDelete
})
Это работает нормально. Но когда idToDelete = 3
я хочу удалить весь основной элемент и запустить функцию "startSomething"
, чтобы у меня остался следующий вывод
var arr = [{
"mainId": 1,
"parents": [{
"parent": 1
},
{
"parent": 2
}
]
}]
Как это можно реализовать