您当前的位置: 首页 > 

【03】

暂无认证

  • 3浏览

    0关注

    196博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

文件路径重组与渲染

【03】 发布时间:2021-02-25 20:06:38 ,浏览量:3

文件路径数据
var paths = [
    '123.png',
    'aaa/456.png',
    'aaa/444.jpg',
    'aaa/bbb/222.png',
    'aaa/bbb/223.txt',
    'aaa/bbb/224.exe',
    'aaa/bbb/ccc/111.txt',
    'aaa/bbb/ccc/222.png',
    'aaa/bbb/ccc/ddd/eee/222.png',
    'fff/f1.png',
    'fff/f2.png',
    'fff/sss/ggg/h3.png'
]
组合方式1

dfs深度优先搜索组合

function fn1 (arr) {
    let root = []
    let dfs = (node,fl)=>{
        if (node.length === 1){
            fl.push(node[0])
        } else {
            let [newFl, ...rest] = node
            if (!fl[newFl]){
                fl[newFl] = []
            }
            dfs(rest,fl[newFl])
        }
    }
    arr.forEach(v=>dfs(v.split('/'),root))
    return root
}
// console.log(fn1(paths))
组合方式2

强组

function fn2(arr){
    const root = [];
    // 将路径通过/进行分割成数组
    let list = arr.map(item=>item.split('/'))
    for(let i = 0; i            
关注
打赏
1657344724
查看更多评论
0.0366s