той структуры, как мне это сделать, чтоб ничего не мутировать?
data = [...data]; data[0] = [{ ...data[0], options: [] }]; return data; типа такого
А если там больше вложенностей и не в одном объекте надо будет поменять, то это уже проблема структуры и архитектуры, я правильно понимаю?)
скорее да, чем нет. Можно вынести в какие то функции отдельные, чтоб чуть чище было. Либо структуру поменять, да.
посмотрите утилсы на гит гисте чтобы копировать глубокие обьекты копируете делаете изменения и потом подменяете объект на скопированный самое простое это вроде JSON.parse(JSON.stringify(obj)), но я не уверен что это надежно
Обсуждают сегодня