gpt4 book ai didi

javascript - 从数组中删除父目录

转载 作者:行者123 更新时间:2023-11-30 14:40:53 24 4
gpt4 key购买 nike


假设我有这样的文件夹结构:

    • 文件夹1
      • 文件夹 4
    • 文件夹2
      • 文件夹3
        • 文件夹5
    • 文件夹 6

我有一个包含所有路径的数组:

let paths = ['/root/','/root/folder1/','/root/folder2','/root/folder2/folder3'...

我想完成的是递归地删除有子目录的父目录,所以我最终会这样:

let paths = ['/root/folder1/folder4','/root/folder2/folder3/folder5','/root/folder6'];

别担心这不是为了家庭作业或其他任何事情,只是我被困在我的个人项目上 :D
如果您能用伪代码(或更好的 JavaScript)回答,那就太好了。

最佳答案

您可以检查数组是否包含以给定路径开头的字符串。然后过滤掉该项目。

var paths = ['/root/', '/root/folder1/', '/root/folder2', '/root/folder2/folder3/', '/root/folder1/folder4', '/root/folder2/folder3/folder5'],
result = paths.filter((p, i, a) => !a.slice(i + 1).some(o => o.startsWith(p)));

console.log(result);

关于javascript - 从数组中删除父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49676196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com