【发布时间】:2019-07-15 08:38:44
【问题描述】:
我有两个对象数组,它可能包含另一个对象数组,我如何迭代两个数组并相互比较???
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 名称为空,所以我想与两个数组进行比较,如果名称为空,则从第一个数组中复制名称..
我们如何同时迭代两个可能包含子数组的数组。
注意:有时我的数组包含 N NUMBER OF CHILDREN'S,
我认为我们可以使用递归函数,但我们如何迭代数组的级别?
我尝试了多个 for 和 forEach 循环,但对我不起作用
【问题讨论】:
标签: javascript arrays typescript loops recursion