0

我在石英作曲家的 JavaScript 补丁中有以下代码片段,需要遍历整个结构以查找每个元素的数量并输出每个元素的数组。我能够遍历 StructureIn 以将其与 Title 0 进行比较,并以 title 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;
4

1 回答 1

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您拥有的变量。

于 2010-12-17T03:07:25.730 回答