a: [3, [4], [5, [{ x: 1 }], [{ y: 1 }]]],
类似这种结构,如何拿到X和Y的值。而且不管X和Y套了几层都可以拿到。
我想到的方法就是递归层层深入到里面,然后看有没有对象,有的话拿到对应的值。但是一直写不出来,就是思路模糊的。有算法逻辑比较厉害的人说下这种情况怎么取值吗。
a: [3, [4], [5, [{ x: 1 }], [{ y: 1 }]]],
类似这种结构,如何拿到X和Y的值。而且不管X和Y套了几层都可以拿到。
我想到的方法就是递归层层深入到里面,然后看有没有对象,有的话拿到对应的值。但是一直写不出来,就是思路模糊的。有算法逻辑比较厉害的人说下这种情况怎么取值吗。
Object.values([3, [4], [5, [{ x: 1 }], [{ y: 1 }]]]).flat(Infinity)