我想在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
我怎么能添加它们?是否有一个简单的数组方法,我错过了并解决了我的问题?
提前致谢!
答案 0 :(得分:2)
看起来您正在尝试将HTML元素的值设置为您在问题中描述的格式。但是,您没有将该HTML元素的值设置为数组 - 您将其设置为字符串。 .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;
答案 1 :(得分:0)
如果您使用join来创建字符串,那么为什么不手动添加括号?
例如:
document.getElementById('jsvalue').value= '[' + game.join('],[') + ']';