2011-08-17 3 views
0

나는 국가 이름과 다른 값을 포함하는 두 개의 배열과 데이터베이스의 개수를 가지고 있습니다.어레이에서 반복되는 이름을 확인하는 방법은 무엇입니까?

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 

나는까지 추가 한 반복 이름을 확인하고 내 배열의 첫 번째 값을 표시이 코드

 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 

과 결과의 카운트 값을 추가하고 싶었지만 다른 밤은 이 결과 =

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

질문은 정말 명확하지 않습니다. 단 하나의 배열 만 볼 수 있습니다. 게다가 구문 분석을 추출하고 국가 이름 뒤의 숫자를 분리 된 함수로 계산하는 것이 좋습니다. 검색을 분리하고 함수를 찾은 다음 구문 분석하고 하나를 계산하십시오.

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

수는 1

+0

으로 설정됩니다

이 줄은 정말 이상한 보이는 코드 논리를 이해하지 않고, 유일한 1 국가를 의미 하나의 루프가 실행되는 이유를 maby 미안, "국가 이름 뒤에"라는 뜻이야? 코드는 "var countryname = countryarray [i];"입니다. 또는? 나는 number ++를 ​​"data.setValue (rowcount, 1, value)"아래에 넣으려고했지만 결과는 비어있다. –

+0

당신이 china1, china2 및 china3의 숫자를 분석하여 china6을 얻으려는 것으로 생각합니다. 관련이 없으면이 통지를 무시하십시오. – CloudyMarble

+0

예, 저는 china6을 얻기 위해 "china1, china2 및 china3의 숫자"를 파싱합니다. 그러나 대만과 다른 반복 된 국가 이름과 같은 다른 국가를 구문 분석 할 수 있습니까? 그런데 "var countryname = countryarray [i]; var hostcount = hosthitcount [i];" 국가 이름과 호스트 개수는 개별 array.sorry에서 왔어, 내 영어가 나쁘다. –

관련 문제