0

我的代码从 CSV 文件中收集所有类别,对前 10 个类别进行排序和抓取,并将前 10 个结果显示在图表上。如果找到的门数为 10,则代码可以正常工作,但如果小于 10,则不会显示图表..基本上代码会死掉。

在编码方面,我是一个新手,并且代码是由其他不可用的人传递给我的。我想补充的是一个 if 案例,它检查:

  • 收集所有类别,排序 将类别设置为 1 到 10
  • 如果类别为空,则停止。图表没有价值
  • if category=1 ===> 显示找到的值
  • if category=2 ===> 显示找到的值
  • if category=3 ===> 显示找到的值
  • if category=3 ===> 显示找到的值
  • 以此类推,以此类推..直到达到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"]);

任何帮助表示赞赏。谢谢

4

1 回答 1

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" );
    }
}
于 2013-07-15T16:52:10.783 回答