const id = 2;
const arr = [{title: 'test', id: 1, children: []}, {title: 'test1', id: 2, children: [{title: 'first children'}]}]
Мне приходит id и нужно по id найти объект в массиве и этому массиву в children добавить новый объект, как такое сделать, не изменяя первоначальный массив?
должно получится что-то типа такого
[{title: 'test', id: 1, children: []}, {title: 'test1', id: 2, children: [{title: 'first children'}, {title: 'second children'}]}]
так я понимаю, мутирую первоначальный массив.
arr.map((item) => if (item.id === id) {
item.children.push({title: 'second children'});
return item
}
item)
Спасибо.