2017-10-04 12 views
-2

ロダッシュで少し失われています。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