有字符串/a/b/c/d 请问怎么优雅的获取到 ['/a','/a/b','/a/b/c','/a/b/c/d'] 这样的结果呢? 谢谢!
1 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
'/a/b/c/d'.match(/\/\w+/g).reduce((s,i,index)=>{ if(index>0) s.push(`${s[index-1]}${i}`); else s.push(`${i}`); return s; },[]);
再简化
'/a/b/c/d'.match(/\/\w+/g).reduce((s,i,index)=>{ s.push(`${s[index-1]||''}${i}`); return s; },[]);
再牺牲可读性
'/a/b/c/d'.match(/\/\w+/g) .reduce((s,i,index)=>(s.push(`${s[index-1]||''}${i}`),s), []);
添加回答
举报
0/150
提交
取消