问答

前端JSON数据处理

作者:admin 2021-09-08 我要评论

想请问各位大佬:现在有两个数组分别为A,B; A=[{ "id": 1, "label": "测试部门", "children": [{ "id": 8, "label": "测试营销" }, { "id": 9, "label": "编辑...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

想请问各位大佬:现在有两个数组分别为A,B;
A=[{ "id": 1, "label": "测试部门", "children": [{ "id": 8, "label": "测试营销" }, { "id": 9, "label": "编辑" }] },{ "id": 46, "label": "测试", "children": [{ "id": 47, "label": "新增" }, { "id": 48, "label": "查询" }, { "id": 50, "label": "删除" }, { "id": 51, "label": "编辑","children":[{"id":99,"label":"编辑-测试2"},{"id":100,"label":"编辑-测试2"}]}]}, { "id": 60, "label": "产品流程"}];
B=[1,9,46,51,99];
A数组数据不能固定后面可能还会添加children节点;
然后根据B数组里面的值跟A数组里面的ID做筛选,得到筛选过后的C数组(数据格式要和A数组一样)请教一下该如何实现;
目前的解决方案是一直for循环,但是业务那边讲这个A数组里面的数据不可能是固定这样的...然后就蒙蔽了,请教一下各位大佬这样的话该如何实现呢?
timg.jpg

###

不能固定就递归咯,自己调用自己

function fun(arr){
    
    arr.forEach(v=>{
        console.log(v.id)
        if(v.children) fun(v.children)
    })
}

image.png

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 前端JSON数据处理

    前端JSON数据处理

  • 一些商业视频网站为什么要请求不存在的

    一些商业视频网站为什么要请求不存在的

  • mysql查询某一行数据时崩溃?

    mysql查询某一行数据时崩溃?

  • Django ORM查询问题

    Django ORM查询问题

腾讯云代理商
海外云服务器