javascript - js 怎么优雅的分割后在叠加获取数组呢?
本文介绍了javascript - js 怎么优雅的分割后在叠加获取数组呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有字符串/a/b/c/d
请问怎么优雅的获取到 ['/a','/a/b','/a/b/c','/a/b/c/d']
这样的结果呢? 谢谢!
解决方案
'/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), []);
这篇关于javascript - js 怎么优雅的分割后在叠加获取数组呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文