b: [{target: '0'}, {target: '1'}],
c: {'target: '2'},
},
d: {'target: '2'},
};
вам нужно часто проходить по всем полям на последнем уровне вложенности.
самое глубокое значение всегда одного вида {target: ''}.
но оно может лежать в любой вложенности или в массивах (или в массивах массивов).
постоянно использовать рекурсию будет дорого и получить трудный алгоритм.
что бы решить эту проблему я перевел всю эту структуру в такой хешобъект:
{
a.b[0]: {}
a.b[1]: {}
a.c: {}
}
теперь без рекурсии я могу бегать по полям сколько хочу.
но вот удалить уже проблема.
кто нибудь может подсказать решение?
вроде напрашивается плоская структура.. на хабре что-то по этому поводу было..
Такой вариант убирает рекурсию но не решает проблему
Normalizr.js пробовал?
Обсуждают сегодня