Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从2d数组中删除起始逗号?_Javascript_Arrays - Fatal编程技术网

如何在javascript中从2d数组中删除起始逗号?

如何在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=

好吧,我意识到它们在javascript中不是2d数组,但是数组可以包含数组,所以它就像2d数组一样。无论如何,我有一个2d数组,它在新行中吐出一个逗号。我想知道你怎么把它取下来

这是我的HTML

<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;
}