2013-07-15 48 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