У меня есть два массива объектов, он может содержать другой массив объектов, как я могу выполнить итерацию с двумя массивами и сравнить друг с другом ???
interface items {
name:string;
subItems:items[];
value:string;
}
Array A=['parent1',['child1',['child2',['child3',[],'value3'],'value2'],'value1']];
Array B=['parent1',['child1',[null,['child3',[],'value3'],'value2'],'value1']];
ожидаемый результат:
Array B=['parent1',['child1',['child2',['child3',[],'value3'],'value2'],'value1']];
Разница между этими двумя массивами состоит в том, что массив B child2 name имеет значение null, поэтому я хочу сравнить его с двумя массивами, и если name is null, скопируйте имя из первого массива ..
как мы можем повторять два массива одновременно, которые могут содержать вложенные массивы.
примечание: иногда мой массив содержит N КОЛИЧЕСТВО ДЕТЕЙ,
я думаю, что мы можем делать с рекурсивной функцией, но как мы можем выполнять итерацииуровень массивов?
я пробовал несколько циклов for и forEach, это не работает для меня