gpt4 book ai didi

用于拆分字符串并返回数组中的组合的 JavaScript 函数

转载 作者:行者123 更新时间:2023-12-02 06:13:54 26 4
gpt4 key购买 nike

我正在尝试编写一个 JavaScript 函数以通过其分隔符 ('/') 拆分字符串,并希望在数组中返回其路径组合。

输入:

“全局/欧洲/英国/伦敦”

期望的输出:

["全局","全局/欧洲","全局/欧洲/英国"]

我尝试了下面的递归函数,但由于某种原因,数组只包含一个值。

function splitPath(str) {
var output = [];
if (str.lastIndexOf('/') !== -1) {
str = str.split("/").slice(0, -1).join("/");
output.push(str);
splitPath(str);
}
//console.log(output);
return output;
}

如果有任何直接的方法可以在 JavaScript 中实现这一点,请告诉我。

谢谢。

最佳答案

使用 Array#reduce

let input = "Global/Europe/UK/London";
let output = input.split("/").slice(0, -1).reduce((acc, item, index) => {
acc.push(index ? acc[index - 1] + '/' + item : item);
return acc;
}, []);

console.log(output);

关于用于拆分字符串并返回数组中的组合的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919483/

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