2

我有两到三个变量,我想将它们混合成字符串,然后将它们全部放入一个表中,但是我不知道如何使变量混合。

我所拥有的是

 document.write('<table cellspacing="0" cellpadding="5">')

 var a = ["String1", "String2"]
 var n = ["string3", "String4"]

 for(var i=0; i <a.length; i++){
    document.write('<tr'>
    document.write('td' + (a[i]) + (b[i]) +'</td>')
    document.write('</td>')

}
document.write('</table>')

这确实创建了我想要的表,但是它没有执行我正在寻找的功能。

它创建了一个表:

“字符串 1” “字符串 3”

“字符串 2” “字符串 4”

我在找:

“字符串 1” “字符串 3”

“字符串 1” “字符串 4”

“字符串 2” “字符串 3”

“字符串 2” “字符串 4”

希望这是有道理的。我尝试通过互联网和 Stack Overflow 搜索无济于事。我将如何做到这一点?最终,阵列应该能够增长到每个可能有一百个......

4

4 回答 4

2

你需要一个额外的循环 -

for(var i = 0; i < a.length; i++) {
    for (var j = 0; j < b.length; j++) {
        document.write('<tr'>);
        document.write('<td>' + a[i] + b[j] + '</td>');
        document.write('</td>');
    }
}

PS:你真的需要使用创建元素document.write吗?如果是示例就可以,但是在实际开发代码中强烈不鼓励这种元素创建方式。

于 2013-08-23T20:09:50.883 回答
0
document.write('<table cellspacing="0" cellpadding="5">');

var a = ["String1", "String2"]; 
var b = ["string3", "String4"];

for(var i=0; i <b.length; i++){
    for (var j=0;j<a.length;j++){
        document.write('<tr>');
        document.write('<td>' + (a[i]) + (b[j]) +'</td>');
        document.write('</td>');
    }
} 

document.write('</table>');
于 2013-08-23T20:10:49.053 回答
0
document.write('<table cellspacing="0" cellpadding="5">');

var a = ["String1", "String2"];
var n = ["String3", "String4"];

for (var i = 0; i < a.length; i++)
{
    for (var j = 0; j < n.length; j++)
    {
        document.write("<tr>");
        document.write("<td>" + a[i] + "</td><td>" + n[j] + "</td>");
        document.write("</tr>");
    }
}
document.write("</table>");

基本上,您需要为a数组中的每个元素读取整个n数组。

于 2013-08-23T20:11:53.173 回答
0

这是修复大量语法错误后的有效解决方案:

document.write('<table cellspacing="0" cellpadding="5">')

var a = ["String1", "String2"]
var n = ["string3", "String4"]

for(var i=0; i<a.length; i++){
  for (x=0;x<n.length;x++) {
    document.write('<tr>')
    document.write('<td>' + (a[i]) + (n[x]) +'</td>')
    document.write('</tr>')
  }
}
document.write('</table>')
于 2013-08-23T20:13:17.543 回答