Я создал пример кода для демонстрации своей проблемы, реальные данные намного больше
const arr = [{
id: 1
}, {
id: 2,
items: [{
id: 1
}]
}]
const target = 2
const nextIndex = 1
newArr = arr.map(o => o.id === target ? ({
...o,
items: [...o.items, {
id: 'new id'
}]
}) : o);
console.log(newArr);
Как вставить {id: 'new id'} по индексу?Выше код добавляется в массив элементов.Предполагая, что у меня есть событие click, пользователь может вставить позицию {id: 'new id} по индексу, я не могу использовать append, поскольку он не заменяет существующий объект.
ожидаемый результат
[{
id: 1
}, {
id: 2,
items: [{
id: 1
},{
id: 'something'
}]
Приведенный выше код не работает, добавление нового элемента в массив элементов без использования индекса.