Javascript计算元素重复的次数

时间:2010-12-17 03:00:33

标签: javascript loops nested counting quartz-composer

我在石英作曲家的JavaScript补丁中有以下代码片段,需要循环遍历整个结构,找出每个元素的数量,并输出每个元素总数的数组。我能够遍历StructureIn以将其与Title 0进行比较,并创建和数组,其中标题0为键,重复次数为值。我需要做的是弄清楚如何循环遍历所有Title元素(有49个em)来生成所需的数组。任何帮助将不胜感激。

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 个答案:

答案 0 :(得分: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变量。