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
ありがとうございました。
に設定されています:
この行は本当に奇妙に見えるあなたのコードのロジックを理解することなく、その唯一の第一の国を指し、一つだけループが実行される理由をmaby申し訳ありませんが、「国名の背後にある」とはどういう意味ですか?コードは "var countryname = countryarray [i];"または?私は数字の++を "data.setValue(rowcount、1、value)"の下に置こうとしましたが、結果は空白になります。 –
私はchina1、china2、china3の番号を解析してchina6を取得していると仮定しましたが、無関係な場合はこの通知を無視してください。 – CloudyMarble
ya、china6を取得するためにchina1、china2、china3の数字を解析していますが、台湾のような他の国やその他の国名を解析することも可能です。ちなみに "var countryname = countryarray [i]; var hostcount = hosthitcount [i];"国名とホスト数は個々のarray.sorryから来る、私の英語は悪いです。 –