Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中输出数组_Javascript_Arrays - Fatal编程技术网

在Javascript中输出数组

在Javascript中输出数组,javascript,arrays,Javascript,Arrays,我有下面的JavaScript数组,用于创建球队相互比赛的固定装置列表 [a,b,c,d],[a,c,b,d],[a,d,b,c]] 我当前的代码: var f = ""; for (var z=0; z<matches.length; z++) { f += "Fixture " + (z + 1 ) + " " + matches[z] + "<br/>";

我有下面的JavaScript数组,用于创建球队相互比赛的固定装置列表

[a,b,c,d],[a,c,b,d],[a,d,b,c]]

我当前的代码:

var f = "";     
   for (var z=0; z<matches.length; z++)
   {
     f += "Fixture " + (z + 1 ) + " " + matches[z] + "<br/>";
   }  
  document.getElementById("ln").innerHTML = f;
}
但是,我希望它看起来像:

Fixture 1
a V b
c V d
Fixture 2
a V c
b V d
基本上,我需要在第一个值之后每隔一秒添加一个“V”,并在每2个值之后添加一个附加值


有人能帮我解决这个问题或者给我指出正确的方向吗?

试试这个。如果有效,请投票给我

var f = "";     
   for (var z=0; z<matches.length; z++)
   {
     code1 = matches[z].slice(0,2).join(" V ");
     code2 = matches[z].slice(2).join(" V ");
     f += "Fixture " + (z + 1 ) + "<br/>" + code1 + "<br/>" + code2 + "<br/>";
   }  
  document.getElementById("ln").innerHTML = f;
}

试试这个。如果有效,请投票给我

var f = "";     
   for (var z=0; z<matches.length; z++)
   {
     code1 = matches[z].slice(0,2).join(" V ");
     code2 = matches[z].slice(2).join(" V ");
     f += "Fixture " + (z + 1 ) + "<br/>" + code1 + "<br/>" + code2 + "<br/>";
   }  
  document.getElementById("ln").innerHTML = f;
}

spycbanda的代码很好,但只适用于四个团队。通过使用内部循环,您可以处理数量不定的团队:

var f="";
for(var z=0; z<matches.length; z++) {
  f += "Fixture " + (z + 1) + "<br/>";
  for(let y=0; y<matches[z].length; y+=2)
    f+= matches[z][y] + " V " + matches[z][y+1] + "<br/>";
  f += "<br/>";   
}
document.getElementById("ln").innerHTML = f;

spycbanda的代码很好,但只适用于四个团队。通过使用内部循环,您可以处理数量不定的团队:

var f="";
for(var z=0; z<matches.length; z++) {
  f += "Fixture " + (z + 1) + "<br/>";
  for(let y=0; y<matches[z].length; y+=2)
    f+= matches[z][y] + " V " + matches[z][y+1] + "<br/>";
  f += "<br/>";   
}
document.getElementById("ln").innerHTML = f;

有什么问题吗?你已经学过嵌套循环了吗?你可以再添加一个循环来完成这个任务。我知道嵌套循环是什么,但是,我对这样的数组不太熟悉。在本例中,匹配项[z],可以指[a,b,c,d],但是我不太确定如何仅指团队“a”。例如,什么似乎是问题?你已经学过嵌套循环了吗?你可以再添加一个循环来完成这个任务。我知道嵌套循环是什么,但是,我对这样的数组不太熟悉。在本例中,匹配项[z],可以指[a,b,c,d],但我不太确定如何仅指团队“a”。非常感谢,这太完美了!非常感谢,太好了!我猜你没有被提升是因为你要求,很好的解决方案。顺便说一句,没有问题。我很高兴帮助你。对不起,我投了赞成票,但我没有这方面的声誉。不过我很感激你的回答!我猜你没有被提升是因为你要求,很好的解决方案。顺便说一句,没有问题。我很高兴帮助你。对不起,我投了赞成票,但我没有这方面的声誉。不过我很感激你的回答!