首页 > 其他分享 >根据编码生成树状结构

根据编码生成树状结构

时间:2023-02-20 21:44:19浏览次数:28  
标签:编码 arr code 树状 list 生成 setOrder item let

function list2treeCode(list) {
    let set = new Set(list.map(item => item.code.length));
    let setOrder = Array.from(set).sort();
    let arr = list.filter(item => item.code.length == setOrder[0]);
    arr.forEach(item => {
        recursion(item, list, setOrder, 1)

    })
    return arr;
}
function recursion(obj, list, setOrder, curIndex) {
    let arr = list.filter(item => item.code.indexOf(obj.code) == 0 && item.code.length == setOrder[curIndex]);
    if (arr.length)
        obj.children = arr
    arr.forEach(element => {
        recursion(element, list, setOrder, curIndex + 1)
    });
    return arr
}

export default list2treeCode

标签:编码,arr,code,树状,list,生成,setOrder,item,let
From: https://www.cnblogs.com/9zhe/p/17139047.html

相关文章

  • 树状数组板子C++
    1intn;2inta[1005],c[1005];//对应原数组和树状数组34intlowbit(intx){5returnx&(-x);6}78voidupdata(inti,intk){//在i位置加......
  • 2023.02.20 - AI生成的歌曲和封面
    张子贺使用的所有AI平台ChatGPThttps://chat.openai.com/Midjourneyhttps://www.midjourney.com/Soundboard-TUNAhttps://tuna.voicemod.net/Muberthttps://mube......
  • poi3.13生成word的页脚
    生成页脚段落XWPFDocumentdocument=newXWPFDocument();/**生成页脚段落*给段落设置宽度为占满一行**/CTSectPrsectP......
  • poi3.13生成多级标题
    自定义标题的层级关系/***增加自定义标题样式。这里用的是stackoverflow的源码**@paramdocxDocument目标文档*@paramstrStyleId样式......
  • poi3.13生成表格
    表格生成和换页方法//创建试验设计表格XWPFTabletableBanBen=document.createTable();//设置表级别单元格边距tableBanBen.setCellMa......
  • 从string中生成dict
    20230220usingjson.loads().importjsonoriginal_string='{"John":"01","Rick":"02","Sam":"03"}'#printingoriginalstringprint("Theoriginals......
  • go - base64数字验证码图片生成以及验证
    使用 Go进阶37:重构我的base64Captcha图形验证码项目|Go&Rust......
  • 【java】生成随机验证码方法
    publicclassVerificationCode{/*生成随机验证码*/publicstaticvoidmain(String[]args){Stringcode=generationVeriCode(6);......
  • hihoCoder 1098 : 最小生成树二·Kruscal算法
    #1098:最小生成树二·Kruscal算法10000ms1000ms256MB描述随着小Hi拥有城市数目的增加,在之间所使用的Prim算法已经无法继续使用了——但是幸运的是,经过计算机的......
  • hihoCoder 1097 : 最小生成树一·Prim算法
    #1097:最小生成树一·Prim算法10000ms1000ms256MB描述最近,小Hi很喜欢玩的一款游戏模拟城市开放出了新Mod,在这个Mod中,玩家可以拥有不止一个城市了!但是,问题也接踵......