2011-08-17 7 views
0

私は国名と異なる値とデータベースからの数を含む2つの配列を持っています。配列で繰り返し名前をチェックする方法は?

私は
 var i ,rowcount; 
     var suq = 0; 
     var row =0; 
     var check = 0; 
     var number = 1; 

     for (i = 0; i<count; i++){ 

     var countryname = countryarray[i]; 
     var hostcount = hosthitcount[i]; 

      for (rowcount=0;rowcount<number;rowcount++){ 
       //check for any repeated country name 

      if (data.getValue(rowcount,0) == countryname){ 

          //get the hits    //rowindex 
        var pastvalue = data.getValue(rowcount,1); 

        //add the previous value with current value 
        var value = parseInt(hostcount)+parseInt(pastvalue); 
        value+= ""; 

        //put it in the table 
        data.setValue(rowcount,1,value); 
        row++ 


      }else{ 
     data.setValue(suq, 0, countryname); 
     data.setValue(suq, 1, hostcount); 
     check++ 


     suq++; 
      }//end of else 

     }//second for loop 
      }//first for loop 

と私の配列の最初の値のみが、これを追加したが、他のありえない てきたような結果

このコードで繰り返さ名前をチェックし、そのカウント値をアップ追加したい
China3 
Argentina3 
Philippines2 
Taiwan; Republic of China (ROC)2 
Taiwan; Republic of China (ROC)2 
Singapore2 
Taiwan; Republic of China (ROC)2 
Japan2 
Singapore2 
United States2 
United States2 
Chile2 
Brazil2 
Argentina2 
Norway2 
South Africa2 
Dominican Republic2 
United States2 
Korea Republic of2 
Lithuania2 
China2 
Israel2 
Taiwan; Republic of China (ROC)2 
Taiwan; Republic of China (ROC)2 
Malaysia2 
Latvia2 
Hungary2 
Israel2 
Romania2 
Italy2 
Hungary2 
Netherlands2 
Russian Federation2 
Singapore1 
China1 

結果=

China6 
Argentina3 
Philippines2 
Taiwan; Republic of China (ROC)2 
Taiwan; Republic of China (ROC)2 
Singapore2 
Taiwan; Republic of China (ROC)2 
Japan2 
Singapore2 
United States2 
United States2 
Chile2 
Brazil2 
Argentina2 
Norway2 
South Africa2 
Dominican Republic2 
United States2 
Korea Republic of2 
Lithuania2 
Israel2 
Taiwan; Republic of China (ROC)2 
Taiwan; Republic of China (ROC)2 
Malaysia2 
Latvia2 
Hungary2 
Israel2 
Romania2 
Italy2 
Hungary2 
Netherlands2 
Russian Federation2 
Singapore1 
nullnull 
nullnull 

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

答えて

0

質問は本当に明確ではありません。私は1つの配列しか見ることができません。また、分離した関数で国名の後ろにある数を解析して計算することをお勧めします。解析して1つを計算します。

for (rowcount=0;rowcount<number;rowcount++) 

数は1

+0

に設定されています:

この行は本当に奇妙に見えるあなたのコードのロジックを理解することなく、その唯一の第一の国を指し、一つだけループが実行される理由をmaby申し訳ありませんが、「国名の背後にある」とはどういう意味ですか?コードは "var countryname = countryarray [i];"または?私は数字の++を "data.setValue(rowcount、1、value)"の下に置こうとしましたが、結果は空白になります。 –

+0

私はchina1、china2、china3の番号を解析してchina6を取得していると仮定しましたが、無関係な場合はこの通知を無視してください。 – CloudyMarble

+0

ya、china6を取得するためにchina1、china2、china3の数字を解析していますが、台湾のような他の国やその他の国名を解析することも可能です。ちなみに "var countryname = countryarray [i]; var hostcount = hosthitcount [i];"国名とホスト数は個々のarray.sorryから来る、私の英語は悪いです。 –

関連する問題