用于检查已定义数组的Jscript

时间:2013-07-15 16:42:03

标签: jscript

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

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

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

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分: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" );
    }
}