2017-10-04 37 views
-2

我用lodash丢了一点点。我有一个数组是这样的:用lodash解析数组

["01017-00-0000", 
"01025-00-0000", 
"10000-01-1112", 
"10000-01-1223", 
"10000-01-1224", 
"10000-01-1551", 
"10000-01-1552", 
"10000-02-2702",] 

,我想这样的事情:

. 01017 
    . all users 
. 01025 
    . all users 
. 10000 
    . Sections : 01, 02 
    . Users : 01-1112, 01-1223, 01-1224, 01-1551, 01-1552, 02-2702 

我想在在线测试仪做,但,我要疯了! 请帮帮我!

谢谢大家!

+3

欢迎堆栈溢出我的榜样!我们不鼓励那些只是在背景之外陈述问题的帖子,并期望社群解决问题。假设你试图自己解决它并陷入困境,那么如果你写下了你的想法和你无法想象的东西,这可能会有所帮助。它肯定会为你的帖子提供更多的答案。在此之前,这个问题将被投票停止/降低投票。 – Cerbrus

+2

你想要什么样的数据结构? – abhishekkannojia

+0

http://idownvotedbecau.se/noattempt/,因为你的问题没有多大意义。 – Amy

回答

0

这里是开始

var existant = ["01017-00-0000", 
"01025-00-0000", 
"10000-01-1112", 
"10000-01-1223", 
"10000-01-1224", 
"10000-01-1551", 
"10000-01-1552", 
"10000-02-2702",]; 

result=[]; 
_.filter(existant ,function(o) { 
    var p = o.substr(0,5); 
    var t = o.substr(6,2); 
    bloc=[]; 
    blocll=[]; 
    bloc.push(p); 
    if (t == '00') { blocll.push('All users'); } 
    else 
    { _.filter(existant, function(oo){ 
    var pp = oo.substr(0,5); 
    var tt = oo.substr(6,2); 
    var ll = oo.substr(9,4); 
    if(pp == p && tt == t) { blocll.push(ll); } 
    }) ;  
    } 
    bloc.push(blocll); 
    result.push(bloc); 
}); 
console.log(result); 
+0

谢谢,我发现它.... – McNeo