Javascript 如何解析url到数组?

Javascript 如何解析url到数组?,javascript,Javascript,我有一个字符串lists/listA/listB/listC/…。 请告诉我如何将字符串拆分到此视图并将结果写入数组: [ {0: lists}, {1: lists/listA}, {2: lists/listA/listB}, {3: lists/listA/listB/listC}, {4: lists/listA/listB/listC/...}, {...: .../...} ] 字符串可以按原样由split()拆分 let string='lists/li

我有一个字符串
lists/listA/listB/listC/…
。 请告诉我如何将字符串拆分到此视图并将结果写入数组:

[
  {0: lists},
  {1: lists/listA},
  {2: lists/listA/listB},
  {3: lists/listA/listB/listC},
  {4: lists/listA/listB/listC/...},
  {...: .../...}
]

字符串可以按原样由
split()
拆分

let string='lists/listA/listB/listC/';
让ans='';
设arr=string.split('/');
设ansArr=[];
for(让num进入arr){
设obj=新对象();
num==0?ans=arr[num]:ans=ans+'/'+arr[num];
obj[num]=ans;
安萨尔推(obj);
}
console.log(ansArr);
/*
设objs=[
{0:'列表'},
{1:'lists/listA'},
{2:'lists/listA/listB'},
{3:'lists/listA/listB/listC'},
{4:'lists/listA/listB/listC/'}
]
for(让num在objs中){
console.log(objs[num][num].split('/'))
}
*/
试试下面的方法

let url='lists/listA/listB/listC';
//声明变量以保存结果
设arrUrl=[];
//将url拆分为/并附加每个部分,然后推入url。
url.split('/').forEach((部分,索引)=>{
如果(索引==0){
arrul.push({
[索引]:部分
});
}否则{
arrul.push({
[index]:arrull[index-1][index-1]+'/'+部分
});
}
});
console.log(arurl)
const input='lists/listA/listB/listC'
const output=input.split('/').map((v,i,arr)=>({
[i] :arr.slice(0,i+1).join(“/”)
}))
console.log(输出)
以下是解决方案:

let splitedArray='lists/listA/listB/listC/...split('/');
让字符串=“”;
const result=splitedArray.map((项目,索引)=>{
返回{[index]:string=string+(!index?item:`/${item})};
});

console.log('result',result)
那么,您的代码有什么问题吗?欢迎来到So Alex!请提供您所做的一些代码/尝试。也可以在谷歌上搜索“如何在Javascript中拆分字符串”。这应该是一个很好的起点。然后你就可以通过自己的方式达到预期的结果。常见的误解是人们必须展示他们的努力。我也这么想了很长一段时间。你好,Alex,欢迎,请阅读此链接,了解您如何处理问题,我们可以帮助您我需要拆分字符串并将其写入数组。@Alex您能给我看一下您期望的示例吗?
[{0:lists},{1:lists/listA},{2:lists/listA/listB},{3:lists/listA/listB/listC},{4:lists/listA/listB/listC/…},{…:…/…}]
@Alex所以字符串
lists/listA/listB/listC/…
是问题所在,数组实际上是答案?@Alex编辑并检查。谢谢,但结果不是相同的。请检查这两个代码段的答案,并确认您的预期输出是否正确?