当前位置:   article > 正文

js递归获取树数据的对应值_树形数组 获取值

树形数组 获取值

需求:根据后端返回的树形数据对数据进行解析成对应的值

树形数据:
在这里插入图片描述
后端返回值:
在这里插入图片描述
实现代码:

/**
 * 获取tree对应code的值
 * arr 值数组
 * data tree数据
*/
function recursionChild(arr, data){
    let name = []
    let Obj
    arr.forEach((res)=>{
        Obj = data.find(item => item.dict_code === res)
        if(Obj){
            name.push(Obj.dict_name)
            if(Obj.children) data = Obj.children
        } 
    })
    return name
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

基本解析:
首先,循环arr数据,得到item以后去tree中对比(使用find函数),获得复符合的Obj;
然后,对Obj中的dict_name进行push添加(注意这里要判断一下Obj是否存在);
最后,添加完name以后将原来的data值赋值为符合数据Obj的children数据(数组),继续循环,以此类推,直到结束。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/751197
推荐阅读
相关标签
  

闽ICP备14008679号