2011-08-02 52 views
0

我試圖得到國名,並把它放在temparray,這樣我就可以用temparray來檢查國家(第14行)。問題是臨時陣列只能包含一個值,並且在使用temparray.length = 4增加陣列長度大小時,熱圖不會顯示在頁面中。如何添加其他元素到我的陣列?

下面的代碼是從數組中檢查重複的名稱條目。如果國家/地區名稱重複,則會添加過去值和當前值,並將其作爲舊行再次添加到數據表中。

 var i; 
     var suq = 0; 
     var temparray = [""]; 
     var rowcount= 0; 

    //set the value 
    for (i = 0; i<count; i++){ 

     var countryname = countryarray[i]; 
     var hostcount = hosthitcount[i]; 
     //document.write("hello"); 
      for (rowcount=0;rowcount<temparray.length;rowcount++){ 
       //check for any repeated country name 
      if (temparray[rowcount] != countryname){ 

       data.setValue(suq, 0, countryname); 
       data.setValue(suq, 1, hostcount); 
       temparray[rowcount] = countryname; 

       //document.write("win");document.write("<br/>"); 
       suq++; 

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

        //add the previous value with current value 
        var value = parseInt(hostcount)+parseInt(pastvalue); 
        value+= ""; 
        //document.write(value); 
        //put it in the table 
       data.setValue(rowcount,1,value); 
       // document.write("lose");document.write("<br/>"); 
     } 
    } 

    } 

回答

0

我真的不明白你想用temparray做什麼。它肯定可以包含temparray.push(countryname)以上的多個元素。也許this JavaScript array reference會幫助你?

+0

thz。我創建了temparray作爲計數來使for循環工作,以便它可以檢查我國家數組中的重複名稱。最後,我將temp數組更改爲這樣的數字。 –

+0

'爲(行數= 0;行數<數目;行數++){// 檢查任何重複國家名 如果(data.getValue(行數,0)== COUNTRYNAME){ //獲得命中// rowindex var pastvalue = data.getValue(rowcount,1); //將前一個值與當前值相加 var value = parseInt(hostcount)+ parseInt(pastvalue); value + =「」; data.setValue(rowcount,1,value); }' –

+0

但仍然,將temparray更改爲var number order檢查數組中的1個名稱等於1.當我將數字++,我的代碼將在我的網頁上顯示沒有值 –