JavaScript中的嵌套数组

时间:2016-03-25 19:03:36

标签: javascript arrays loops

我有一个数组soter和一个计数器数组。我想得到count数组将为我提供的name数。这是对的吗 ?我对输出有点困惑。有人可以在JavaScript中使用这个嵌套数组循环来激励我吗?

var soter = ['bp','mf','cc'],

count = [0,0,0]; 

for(var y = 0 ; y < soter.length; y++) {            
   for(var i = 0 ;i < data.SO_Ter.length; i++) {
     if(data.SO_Ter[i].name == soter[y]) {
        count[y]++;

1 个答案:

答案 0 :(得分:1)

该代码对我来说似乎是正确的,假设格式良好的对象数据和子 SO_Ter

所以你通过外部循环,位置0到2,并且对于每一个,你将检查data.SO_Ter中的每个项目是否等于soter值。 如果找到该值,则将计数增加为1。

有意义吗?

为了更容易,它会像:

for(var i = 0 ;i < data.SO_Ter.length; i++) {
     if(data.SO_Ter[i].name == soter[0]) {
        count[0]++;
for(var i = 0 ;i < data.SO_Ter.length; i++) {
     if(data.SO_Ter[i].name == soter[1]) {
        count[1]++;
for(var i = 0 ;i < data.SO_Ter.length; i++) {
     if(data.SO_Ter[i].name == soter[2]) {
        count[2]++;

因此,既然你做了3次,那么你只需用外部for循环替换它们。

<强>更新

count [0]表示找到'bp'这个词的次数

count [1]表示找到“mf”这个词的次数

count [2]表示找到'cc'这个词的次数