gpt4 book ai didi

javascript - 返回父路径数组

转载 作者:行者123 更新时间:2023-11-29 18:32:12 25 4
gpt4 key购买 nike

我需要根据当前目录构建一个路径数组,返回到预定义的顶级目录。

在 Javascript 中有两个变量 'topLevelDirectory' 和 'currentDirectory'

我需要中间所有路径的数组。

例子:

 topLevelDirectory = "/sectionA/sectionB"
currentDirectory = "/sectionA/sectionB/sectionC/sectionD/sectionE

我需要一个数组“allPaths”,它的值是:

allPaths[0] = '/sectionA/sectionB/'
allPaths[1] = '/sectionA/sectionB/sectionC/'
allPaths[2] = '/sectionA/sectionB/sectionC/sectionD/'
allPaths[3] = '/sectionA/sectionB/sectionC/sectionD/sectionE/'

我正在使用 Jquery。

我知道我可以拆分 currentDirectory 但是我没有得到我需要的值, 'sectionC' 而不是 '/sectionA/sectionB/sectionC/'

我不期待答案的完整代码,只是对我应该尝试将哪些功能或过程联系在一起的一些帮助。

感谢任何帮助。

最佳答案

决定不使用正则表达式,因为它们可能会让初学者感到困惑。值得指出的是,您不需要 jQuery 来解决这个问题,普通的 JavaScript 就可以了。我对代码进行了评论,希望您能理解发生了什么。当你满意它的工作时,删除最后的 console.log

function getAllPaths (topLevelDirectory, currentDirectory) {        

//split into individual directories
var topLevelSegments = topLevelDirectory.split("/");
var currentSegments = currentDirectory.split("/");


//initialise allPaths array with just the top level directory
var permutation = topLevelDirectory + "/";
var allPaths = [permutation];


//start appending directories that sit below topLevelDirectory
for(i = topLevelSegments.length; i < currentSegments.length; i++) {
permutation = permutation + currentSegments[i] + "/";
allPaths.push(permutation);
}
return allPaths;
}

var topLevelDir = "/sectionA/sectionB",
currentDir = "/sectionA/sectionB/sectionC/sectionD/sectionE";

var allPaths = getAllPaths(topLevelDir, currentDir);
console.log(allPaths);

fiddle :http://jsfiddle.net/PpEH4/

关于javascript - 返回父路径数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6934611/

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