2016-03-19 7 views
3

私は1つのhelp.Iが必要です。私はキー値ごとにソートし、長さを測定する必要があるデータの配列があります。ここでJavascriptを使用してデータをソートし、キー値ごとの長さを測定する方法

var response = [{ 
     day_id:1, 
     day_name:"Monday", 
     subcat_id:"2", 
     cat_id:"1", 
     comment:"hii" 
}, { 
     day_id:1, 
     day_name:"Monday", 
     subcat_id:"1", 
     cat_id:"2", 
     comment:"hello" 
} 
{ 
     day_id:2, 
     day_name:"Tuesday", 
     subcat_id:"3", 
     cat_id:"2", 
     comment:"hii" 
}] 

day_id=1ためday_id=2 present.Iのためのデータと同じの2つの設定がありますday_ide,g.for day_id=1 length is 2あたりのように、本データセットの長さを測定する必要が私を助けてください。

+0

ソート質問/ 14208651/javascript-sort-key-value-pair-object-on-value – daremachine

答えて

3

あなたはできmapresponseと各IDが見られた回数オブジェクトに保存します。

var counter = {}; 
response.map(function(item) { 
    counter[item.day_id] = (counter[item.day_id] || 0) + 1; 
}); 

あなたの結果はcounterにあります。

console.log(counter); 
// { '1': 2, '2': 1 } 

はそれがお役に立てば幸いです。

+0

ありがとうございました。 – subhra

+0

@サフラ。それを聞いてうれしい:) –

0

それは別の配列

を返さないよう.forEachを使用し、.mapを使用しないでください。また、コードが少しきれいかもしれない:あなたがここにhttp://stackoverflow.com/を持って

var counter = {}; 
response.forEach(function(item) { 
    counter[item.day_id] = ++counter[item.day_id] || 1; 
}); 
関連する問題