Моя задача - обновить глубокие вложенные значения, для которых я не знаю путь, потому что данные являются динамическими c.
Пример:
const errors = Immutable.fromJS({
clients: [
{
users: {
names: ["Joseph", "John"],
items: ["Passport", "ID"],
},
},
],
items: {
data: {
codes: ["543", "765", "549"],
},
},
});
Желаемый вывод:
const errors = Immutable.fromJS({
clients: [
{
users: {
names: "Joseph,John",
items: "Passport,ID",
},
},
],
items: {
data: {
codes: "543,765,549",
},
},
});
В этом случае мне нужно объединить все строки внутри вложенных массивов (списков). Я могу присоединиться к вложенному массиву, но сначала мне нужно как-то добраться до него. Я думал о получении вложенной структуры Map
, но не нашел для нее метода (только для ключей того же уровня). Можно ли это сделать в Неизменном. js? Если да, то как?