2010-12-17 118 views
0

我的石英編曲器的JavaScript補丁中有以下代碼片段,需要遍歷整個結構以查找每個元素的數量並輸出每個元素的數組總。我可以通過StructureIn進行循環以將其與標題0進行比較,並使用標題0作爲鍵和重複次數作爲值創建和排列。我需要做的是弄清楚如何遍歷所有Title元素(有49個em)來生成所需的數組。任何援助將不勝感激。JavaScript重複元素的計數次數

var result = new Object(); 
var MySTR = new Object(); 

result.structureOut = new Object(); 
k = 1; 

    for(i = 0; i < structureIn[1].length; i++) { 
     if(structureIn[1][i][1] == Title[0]) 
      MySTR[Title[0]] = k++; 
    } 

result.structureOut = MySTR; 
return result; 
+1

我不認爲這裏會有很多石英作曲家的專家,但這聽起來像是一個基本的JavaScript問題。如果您告訴我們石英作曲家的「結構」是什麼樣的,你會得到更多的答案。 – 2010-12-17 03:08:55

回答

0

好像你想要做這樣的事情:通過結構中的所有項目

var result = new Object(); 
var MySTR= new Object(); 

result.structureOut = new Object(); 
for(j = 0; j <49; j++) 
{ 
    MySTR[Title[j]] = 0; 
} 

for(i = 0; i <structureIn[1].length; i++) 
{ 
    for(j = 0; j <49; j++) 
    { 
     if(structureIn[1][i][1] == Title[j]) 
     MySTR[Title[j]]++; 
    } 
} 

result.structureOut=MySTR; 
return result; 

你基本上環路和Title比較他們的所有項目。第一個循環將結果初始化爲0,因此您不必跟蹤已有的k變量。

+0

感謝上面的代碼,只做了一點修改,就像魅力一樣。在我的理論中,我一直把i循環放在j循環之前,這是造成我大部分問題的原因,正如你所說我試圖跟蹤k。感謝您的快速回復,並對延遲的謝謝感到抱歉, – Shayne 2010-12-20 21:20:52