2017-01-18 5 views
0

回答Access/process (nested) objects, arrays or JSONは私が達成したいとは異なると思います。上記のリンクは、ネストされた配列セットからオブジェクトへのアクセスについて質問します。特定の条件に基づいてキーの数を調べるjavascript

私は

[ 
{ 
    "type": "type 1", 
    "status": "success" 
}, 
{ 
    "type": "type 2", 
    "status": "success" 
}, 
{ 
    "type": "type 1", 
    "status": "error" 
}, 
{ 
    "type": "type 1", 
    "status": "success" 
} 
] 

以下のようにオブジェクトの配列を持っている私は何を取得しようとすることは基本的に、私は、その状況成功とエラーであるタイプのカウントをしたい、この

2 type 1 has an event success 
1 type 1 has an event error 
1 type 2 has an event success 

のようなものさ。

ここではunderscore.jsが役立つかもしれませんが、それを実現できませんでした。 ヘルプには、次の おかげ

+0

可能な複製を使用することができますhttp://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) – Teemu

+0

リンクされたdup候補の受け入れられた回答はあなたの仕事に非常によく適用できます。あなたがコピーパスタの回答が必要な場合、それは適切ではない... – Teemu

答えて

0

試していただければ幸い、あなたは([アクセス/プロセス(ネストされた)オブジェクト、配列やJSON]の_.countBy

var arr = [ 
{ 
    "type": "type 1", 
    "status": "success" 
}, 
{ 
    "type": "type 2", 
    "status": "success" 
}, 
{ 
    "type": "type 1", 
    "status": "error" 
}, 
{ 
    "type": "type 1", 
    "status": "success" 
} 
]; 

var res = _.countBy(arr,function(obj){ 
return obj.type + " has an event " + obj.status 
}); 

for(var item in res) 
{ 
    console.log(res[item] + " " + item); 
} 
関連する問題