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

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;
有帮助吗?

解决方案

似乎您想做这样的事情:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top