首页 > 解决方案 > 每个元素的 url 拆分和连接 _ JavaScript

问题描述

假设我们有这个 URL "/user/id" 。

let url = "/user/id"

所以我需要拆分这个 url 并制作一个单独的 url 。像这样的东西:

["/", "/user", "/user/id"]

我可以用.split("/")拆分它。我认为拆分后我需要一些forEach()但我无法正确处理。

标签: javascript

解决方案


实际上,如果您使用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("/") || "/");

推荐阅读