我在石英作曲家的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;
答案 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
变量。