js 怎么优雅的分割后在叠加获取数组呢?

2016/12 01 13:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于bwin娱乐官网平台下载的点点滴滴

有字符串/a/b/c/d 讨教怎样优雅的获取到 [/a,/a/b,/a/b/c,/a/b/c/d] 如许的后果呢? 谢谢!

/a/b/c/d.match/\/\w+/g.reduces,i,index=>{
  ifindex>0 s.push`${s[index-1]}${i}`;
  else s.push`${i}`;
  return s;
},[];

再简化

/a/b/c/d.match/\/\w+/g.reduces,i,index=>{
  s.push`${s[index-1]||}${i}`;
  return s;
},[];

再捐躯可读性

/a/b/c/d.match/\/\w+/g
    .reduces,i,index=>s.push`${s[index-1]||}${i}`,s, [];

const s = "/a/b/c/d";

function processs {
    const parts = s.split/\//;
    const r = parts.reducem, part => {
        m.t.pushpart;
        m.r.pushm.t.join"/";
        return m;
    }, { r: [], t: [] };
    r.r.shift;
    return r.r;
}

console.logprocesss;

给出一个比较普通的办法吧,程度无限.

    var str = /a/b/c/d;
    function testdata {
        var str2, arr1, arr2=[];
        arr1 = data.split/.splice1;
        forvar i=0;i<arr1.length;i++{
            str2 = ;
            forvar x=0;x<=i;x++{
                str2=str2+/+arr1[x];
            };
            arr2[i]=str2;
        };
        return arr2;
    }
    console.logteststr;

var str = "/a/b/c/d";
var array = [];
forvar i = 2, len = str.length; i <= len; i += 2{
    array.pushstr.substr0, i;
}
console.logarray;


/a/b/c/d.match/\/\w\/\w\/\w\/\w/.slice1.reverse

(看完/读完)这篇文章有何感想! 来看看bwin娱乐官网平台下载是怎么评论的吧!

--转载请注明: bwin娱乐官网_bwin娱乐官网平台_bwin娱乐官网平台下载 » js 怎么优雅的分割后在叠加获取数组呢?

发表评论

(必填)