Вы можете сделать следующее, чтобы достичь того, что вы ищете.
Но я могу заверить, что это не лучшая практика,
Держите ваше состояние в норме, не вкладывайте объект.
const list = [{
id: 0,
tableName: 'example',
tasks: [{
task_id: 0,
task_short: 'lorem',
task_full: 'lorem ipsum lorem ipsum lorem ipsum',
time_created: null,
time_changed: null,
},
{
task_id: 1,
task_short: 'andsf',
task_full: 'lorem ipsum tes tes est',
time_created: null,
time_changed: null,
}
]
}]
const parentId = 0;
const ownId = 1;
const update = {
task_short: 'Updated andsf',
task_full: 'Updated lorem ipsum tes tes est',
}
const newList = list.map(item => {
if (item.id === parentId) {
return {
...item,
tasks: item.tasks.map(task => {
if (task.task_id === ownId) {
return {
...task,
...update,
}
}
return task;
})
}
}
return item;
})
console.log(newList)