js中当字符串是a->b->c->d->e这种类型时,如何解析成{a:{b:{c:{d:{e:''}}}}}

如题所述

用正则表达式撒:

var str="a->b->c->d->e";
var reg=/(\w+)(->)?/gi
var arr;
var src={},tmp=src;
while(arr=reg.exec(str)){
    tmp[arr[1]]={};
    tmp=tmp[arr[1]];
}
//测试结果
console.log(JSON.stringify(src));

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-04
自定义类型,自己去截取.
'a->b->c->d'.split('->')会返回['a','b','c','d']的数组,然后自己循环去瓶装
相似回答