0

我想在 javascript 中创建一个数组,如下所示:

[0,0,0,0,0,1,1,0,0,1,1,1,1,0,0],[0,0,0,0,1,1,1,1,0,1,0,1,1,1,0],[0,0,0,0,1,1,1,1,0,1,0,0,1,1,0],[0,0,0,0,0,1,1,0,1,0,1,0,1,0,0]

我的问题是我不知道如何将左方括号和右方括号添加到输出字符串的开头和结尾。

这是我的代码:

game = new Array();
for(row=0;row<matrix.length;++row){ 
        game[row]=matrix[row].join(','); 
    }
    document.getElementById('jsvalue').value=game.join('],[');
    document.getElementById('name2').value = name;

我尝试了一些东西,但它们似乎不起作用,我得到的只是错误或这个输出:

0,0,0,0,0,1,1,0,0,1,1,1,1,0,0],[0,0,0,0,1,1,1,1,0,1,0,1,1,1,0],[0,0,0,0,1,1,1,1,0,1,0,0,1,1,0],[0,0,0,0,0,1,1,0,1,0,1,0,1,0,0

我怎么能添加它们?有没有我错过的简单数组方法可以解决我的问题?

提前致谢!

4

2 回答 2

2

看起来您正在尝试将 HTML 元素的值设置为您在问题中描述的格式。但是,您没有将该 HTML 元素的值设置为 Array - 您将其设置为字符串。.join 函数输出一个字符串。如果您确实希望将值设置为按照您描述的方式格式化的字符串,那么您可以利用 .join,但除了您正在做的事情之外还必须做一些事情:

    game = new Array();
    for(row=0;row<matrix.length;++row){ 
        game[row]= "[" + matrix[row].join(',') + "]";
    }
    document.getElementById('jsvalue').value=game.join(',');
    document.getElementById('name2').value = name;
于 2013-06-05T19:33:43.580 回答
0

如果您使用连接来创建字符串,那么为什么不手动添加括号呢?例如: document.getElementById('jsvalue').value= '[' + game.join('],[') + ']';

于 2013-06-05T19:33:51.253 回答