如何在javascript中从2d数组中删除起始逗号?
好吧,我意识到它们在javascript中不是2d数组,但是数组可以包含数组,所以它就像2d数组一样。无论如何,我有一个2d数组,它在新行中吐出一个逗号。我想知道你怎么把它取下来 这是我的HTML如何在javascript中从2d数组中删除起始逗号?,javascript,arrays,Javascript,Arrays,好吧,我意识到它们在javascript中不是2d数组,但是数组可以包含数组,所以它就像2d数组一样。无论如何,我有一个2d数组,它在新行中吐出一个逗号。我想知道你怎么把它取下来 这是我的HTML <form> <h1>Please enter data</h1> <input id="names" type="text" placeholder="Name" /> <input id="zipcodes" type=
<form>
<h1>Please enter data</h1>
<input id="names" type="text" placeholder="Name" />
<input id="zipcodes" type="text" placeholder="Zip code" />
<input type="button" value="Save" onclick="insertData()" /> <br />
<input type="button" value="Display" onclick="displayData()" />
</form>
<div id="display"></div>
注意开头的逗号。如何摆脱它?您可以使用
join(“”)
而不是显示数组字符串
代码:
演示:如果您这样声明初始数组:
var namePlusZip = [[]];
[[], ['one', 'two']]
然后在那里推送一个新阵列:
namePlusZip.push('one', 'two')
您的阵列将如下所示:
var namePlusZip = [[]];
[[], ['one', 'two']]
如果粘贴到控制台行中:
[[], ['one', 'two']].join(',')
您将获得以下信息:
",one,two"
您不必像[]那样声明数组,只要[]就足够了
另外,我认为你的函数有点错误。试试这个:
function displayData(){
displayBox.innerHTML = "";
var output = ''
for (var i=0, l=namePlusZip.length; i<l; i++){
if (namePlusZip[i] instanceof Array){
console.log(namePlusZip[i]);
var k = namePlusZip[i];
t = k.join(',')
console.log(t);
output += t + "</br>";
}
}
displayBox.innerHTML += "Names and zip codes: " + output;
}
函数displayData(){
displayBox.innerHTML=“”;
变量输出=“”
对于(var i=0,l=namePlusZip.length;我想你可以使用substring()var string=',bobby,12345';var removed=string.substring(1);这只是一个示例输出。数据依赖于用户输入。你能用一个条件吗?if(string.charAt(0)==”,”{…
它总是很简单,不是吗(:谢谢,现在我知道以后该怎么处理了。join()方法默认使用“,”作为分隔符,所以这里不需要添加“,”作为参数。是的,你的方式看起来更好。用你编写函数的方式,我可以去掉delete namespluszip[0];
function displayData(){
displayBox.innerHTML = "";
var output = ''
for (var i=0, l=namePlusZip.length; i<l; i++){
if (namePlusZip[i] instanceof Array){
console.log(namePlusZip[i]);
var k = namePlusZip[i];
t = k.join(',')
console.log(t);
output += t + "</br>";
}
}
displayBox.innerHTML += "Names and zip codes: " + output;
}