a: [3, [4], [5, [{ x: 1 }], [{ y: 1 }]]],
类似这种结构,如何拿到X和Y的值。而且不管X和Y套了几层都可以拿到。我想到的方法就是递归层层深入到里面,然后看有没有对象,有的话拿到对应的值。但是一直写不出来,就是思路模糊的。有算法逻辑比较厉害的人说下这种情况怎么取值吗。
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
Object.values([3, [4], [5, [{ x: 1 }], [{ y: 1 }]]]).flat(Infinity)
let a=[3, [4], [5, [{ x: 1 }], [{ y: 1 }]]] let arr=Object.values(a).flat(Infinity); arr.forEach((item)=>{ if(typeof item =='object'){ //根据你要的格式进行取值 } })
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!