javascript - 每个元素的 url 拆分和连接 _ JavaScript
问题描述
假设我们有这个 URL "/user/id" 。
let url = "/user/id"
所以我需要拆分这个 url 并制作一个单独的 url 。像这样的东西:
["/", "/user", "/user/id"]
我可以用.split("/")拆分它。我认为拆分后我需要一些forEach()但我无法正确处理。
解决方案
实际上,如果您使用indexOf
查找斜线并.slice
获取零件,则更容易:
const result = ["/"];
let pos = 1;
while(true) {
pos = url.indexOf("/", pos + 1);
if(pos < 0) break;
result.push(url.slice(0, pos + 1));
}
result.push(url);
或者“功能方法”将是:
url.split("/").map((_, i, arr) => arr.slice(0, i + 1).join("/") || "/");
推荐阅读
- c++ - 将 C++ 中的直方图创建与期货并行化:如何将模板函数与未来一起使用?
- python - FastAPI Uvicorn 无需控制台即可运行
- php - 夜间评估时的日期比较
- angular - 在 Angular 中为动态加载的组件提供 @input
- html - 如何编写类似棋盘格的 CSS 网格网站?
- php - Wordpress“无法访问站点”错误,无法访问 FTP 或仪表板
- python - json.decoder.JSONDecodeError:期望':'分隔符:第 1 行第 57358 列(字符 57357)
- java - 如何使条目无效并从咖啡因缓存返回其值?
- c++ - 在 C++ 中编译 sio_client 和 semaphore
- java - Sarxos 网络摄像头库