2013-07-15 70 views
0

我的代碼從CSV文件收集所有類別,排序和抓取前10個類別,前10個結果顯示在圖表上。代碼工作正常,如果發現的類別是10,但如果它小於10沒有圖表顯示..基本上代碼死亡。Jscript檢查定義的數組

在編碼方面,我是一個新手,代碼是由其他人無法使用的。我想補充的是,如果是檢查情況:

  • 收集所有類別排序 設置的類別爲1至10
  • 如果類別爲空,止損。圖表沒有值
  • 如果類別= 1 ===>顯示發現值
  • 如果類別= 2 ===>顯示發現值
  • 如果類別= 3 ===>顯示發現值
  • 如果類別= 3 ===>顯示發現因此對值
  • ,所以on..untill它達到10


//collect top 10 cat from array 
catArray.sort(sort_by("count", false, function (a) { 
    return parseInt(a) 
})); 
var categorytop10 = new Array(catArray[0]["tier3"], catArray[1]["tier3"], catArray[2]["tier3"], catArray[3]["tier3"], catArray[4]["tier3"], catArray[5]["tier3"], catArray[6]["tier3"], catArray[7]["tier3"], catArray[8]["tier3"], catArray[9]["tier3"]); 

var categorytop10Count = new Array(catArray[0]["count"], catArray[1]["count"], catArray[2]["count"], catArray[3]["count"], catArray[4]["count"], catArray[5]["count"], catArray[6]["count"], catArray[7]["count"], catArray[8]["count"], catArray[9]["count"]); 

任何幫助表示讚賞。謝謝

+0

「的代碼工作正常,如果發現類別爲10,但如果是低於10無圖是displayed..basically代碼死亡。」你的意思是代碼死了,如果數組少於10個類別? catArray是否包含少於10個類別? – Ma3x

+0

是的,多數民衆贊成我的意思是......如果有少於10個類別的數組...沒有結果顯示。我們的目標是顯示排名前10位的類別,但是如果少於10個,那麼它應該顯示任何可用的內容,即1或2或3或4或5或6或7或8或9 ......感謝尋求幫助 – user2584204

+0

是的,這就是我發佈的答案中的代碼。但是由於您沒有提供圖表渲染代碼,我們不知道該代碼期望的輸入。圖表渲染代碼是否可以處理少於10個項目的數組?如果沒有,那麼該代碼也不得不被修改。無論如何,如果答案有助於更好地理解問題,請接受它。 – Ma3x

回答

0

基於提供的有限信息,這裏是我可以建議的。

//collect top 10 cat from array 
catArray.sort(sort_by("count", false, function (a) { 
    return parseInt(a) 
})); 

var categorytop10 = new Array();  
var categorytop10Count = new Array(); 

for (var i = 0; i < 10 && i < catArray.length; ++i) 
{ 
    categorytop10.push(catArray[i]["tier3"]); 
    categorytop10Count.push(catArray[i]["count"]); 
} 

編輯:您也可以嘗試這個

//collect top 10 cat from array 
catArray.sort(sort_by("count", false, function (a) { 
    return parseInt(a) 
})); 

var categorytop10 = new Array();  
var categorytop10Count = new Array(); 

for (var i = 0; i < 10; ++i) 
{ 
    if (i < catArray.length) 
    { 
     categorytop10.push(catArray[i]["tier3"]); 
     categorytop10Count.push(catArray[i]["count"]); 
    } 
    else { 
     categorytop10.push("?"); 
     categorytop10Count.push("0"); 
    } 
} 
+0

謝謝..我會嘗試 – user2584204

+0

非常感謝..到目前爲止它的工作原理...一旦所有的測試完成,我會再次發佈......再次感謝你:) – user2584204

+0

不客氣。如果這解決了您的原始問題(不顯示在圖表中),請接受答案。 – Ma3x