У нас есть глубоко вложенная структура, которая меняется каждый раз, когда мы запускаем приложение.
{
some: {
complex: {
unknown: {
structure: {
fields: [
{ name: "group1", other: "data", currentValue: "" },
{ name: "group2", other: "another data", currentValue: "" },
]
}
}
}
}
}
Мы должны ввести в эту структуру правильное значение. Получаем например
{
group1: 'the proper value'
}
И мы должны заменить значение в соответствующей группе, чтобы получить:
{
some: {
complex: {
unknown: {
structure: {
fields: [
{ name: "group1", other: "data", currentValue: "the proper value" },
{ name: "group2", other: "another data", currentValue: "" },
]
}
}
}
}
}
Мы пытались использовать lodash mergeWith, но, поскольку мы не можем знать, где именно находится значение, которое мы должны ввести, и мы знаем только значение ключа, в который мы должны ввести значение, нам не удалось получить это работает.