JavaScript计数重复元素的次数
-
11-10-2019 - |
题
我在石英作曲家的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
您拥有的可变。
不隶属于 StackOverflow