2016-04-09 5 views

答えて

1

あなたはは、目的の要素の合計発生を持つことになります終わりに配列ヴァルス

var count = 0; 

jQuery.each(vals, function(i,v) { if (v === 22) count++; }); 

を反復、その後、

arr22 = []; 
$.each(dic,function(k,v){ 
    if (v == 22) { arr22[arr22.length] = {k: v} } 
}) 

arr22.length // length 
1
var dic = {1: 11, 2: 22, 3:22, 4:44, 5:22}; 

var vals = Object.values(dic); //Gives [11, 22, 22, 44, 22] 

をループしてカウントすることができます

EDIT

上記のコードであっても最後の行が関数に入れることができます。

function countElement(ele) { 
    var count = 0; 
    jQuery.each(vals, function(i,v) { if (v === ele) count++; }); 
    return count; 
} 

など、それを呼び出す:

countElement(22); //Gives 3 
関連する問題