在Javascript中输出数组
我有下面的JavaScript数组,用于创建球队相互比赛的固定装置列表 [a,b,c,d],[a,c,b,d],[a,d,b,c]] 我当前的代码:在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/>";
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”。非常感谢,这太完美了!非常感谢,太好了!我猜你没有被提升是因为你要求,很好的解决方案。顺便说一句,没有问题。我很高兴帮助你。对不起,我投了赞成票,但我没有这方面的声誉。不过我很感激你的回答!我猜你没有被提升是因为你要求,很好的解决方案。顺便说一句,没有问题。我很高兴帮助你。对不起,我投了赞成票,但我没有这方面的声誉。不过我很感激你的回答!