var obj = [ {
"Name": "USA"
"Score": 2
},{
"Name": "UK"
"Score": 1
},{
"Name": "USA"
"Score": 2
},{
"Name": "UK"
"Score": 2
},{
"Name": "AUS"
"Score": 1
},{
"Name": "NZ"
"Score": 3
},{
"Name": "NZ"
"Score": 2
}];
これは私がこのコードを使用してスコアの数が「2」になるようにしています。特定の値でjsonから属性カウントを取得する方法
var count = 0;
for(var key in Obj)
if(Object.keys(Obj[key]).filter(function(sub){return Obj[key][sub] === "2";}).length) ++count;
私のカウント値は4ですが、現在では3カ国のみで発生しています。私がその価値を得る方法はありますか?
つまり、スコアが「2」である国の数です。整合素子を取得し、使用する
'obj.filter(X => x.Score === 2).length'? – haim770
@ haim770働いていませんでした。私は3つを出力したい。 – David
@Cerbrusはいしかし、私は削除を求めていません。私は「2」を持っているカウント数を求めてから、重複を取り除いた。 – David