0

変数から「合計」を取得しようとしています。
私は今このコードを持っています:

function UpdateBuddyStat()
{
 $.getJSON('/update-buddies', function(jsonData){

   var counterjson = 0;
   var LI_list_html = '';

   $.each(jsonData, function(i,value){

   var count = counterjson++;
   var username = jsonData[i].name;
   var buddy = jsonData[i].buddyid;
   var onoff = jsonData[i].onoffstate;

   var DIV_html = username+' - ['+onoff+']<div class="FunctionBuddyBox"><span class="TagBuddy" id="TagsBuddy_'+buddy+'" data-tagbuddyid="'+buddy+'">tagit</span></div>';

   LI_list_html = LI_list_html+'<li>'+DIV_html+'</li>';
   });

   $("#ShowBuddyList ul li").remove();
   $("#ShowBuddyList ul").html(LI_list_html);  
 })
}  

私が得るのはこれです:

User1 - [1]  
User2 - [0]
User3 - [0]
User4 - [1]
User5 - [0]

最後に、変数「onoff」を合計する必要があります。この場合、結果は 2
になります。多くのオプションを試しましたが、まだうまくいきません。
多分誰かが私に提案がありますか?よろしくお願いします!

4

1 に答える 1

1

sumカウンターを追加し、各項目の値を追加するだけonoffです (整数にキャストした後):

function UpdateBuddyStat()
{
 $.getJSON('/update-buddies', function(jsonData){

   var counterjson = 0;
   var LI_list_html = '';
   var sum = 0;

   $.each(jsonData, function(i,value){

   var count = counterjson++;
   var username = jsonData[i].name;
   var buddy = jsonData[i].buddyid;
   var onoff = jsonData[i].onoffstate;
   sum += parseInt(onoff, 0);

   var DIV_html = username+' - ['+onoff+']<div class="FunctionBuddyBox"><span class="TagBuddy" id="TagsBuddy_'+buddy+'" data-tagbuddyid="'+buddy+'">tagit</span></div>';

   LI_list_html = LI_list_html+'<li>'+DIV_html+'</li>';
   });

   $("#ShowBuddyList ul li").remove();
   $("#ShowBuddyList ul").html(LI_list_html);  
 })
}  
于 2013-02-18T19:15:23.737 に答える