javascript - 如何从 javascript 中的二维数组中删除开头的逗号?

标签 javascript arrays

好吧,我意识到它们不是 JavaScript 中的二维数组,但数组可以包含数组,所以它就像一个二维数组。无论如何,我有一个二维数组,它在新行中吐出一个逗号。我想知道如何删除它?

这是我的 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>

还有我的 JavaScript

var namePlusZip = [[]];
var nameInput = document.getElementById("names");
var zipInput = document.getElementById("zipcodes");

var displayBox = document.getElementById("display");

function insertData() {
    namePlusZip.push([nameInput.value, zipInput.value]);
    delete namePlusZip[0];
    nameInput.value = "";
    zipInput.value = "";
}

function displayData(){
    displayBox.innerHTML = "";

    for (var i=0, l=namePlusZip.length; i<l; i++){
       if (namePlusZip[i] instanceof Array){
           namePlusZip[i] = namePlusZip[i].join(", ") + "</br>"; 
       }
    }

    displayBox.innerHTML += "Names and zip codes: " + namePlusZip;
}

这是输出。

//  Names and zip codes:
//  ,bobby, 12345
//  ,tammy, 45677
//  ,cindy, 34512

注意开头的逗号。如何摆脱它?

最佳答案

您可以使用join('')来代替显示数组字符串。

代码:

displayBox.innerHTML += "Names and zip codes: " + namePlusZip.join('');

演示:http://jsfiddle.net/0n9ryc3h/

关于javascript - 如何从 javascript 中的二维数组中删除开头的逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29003671/

相关文章:

javascript - Greasemonkey 1.0 中的 jQuery 与使用 jQuery 的网站发生冲突

javascript - 模块路由在 Express 中不起作用

mysql - NSARRAY JSON 空

javascript - 带有附加参数的 FQL 的 Facebook JavaScript SDK

javascript - 如果输入或 div 被禁用,则添加一个类

javascript - "jQuery(...)"而不是 "$(...)"

C# 数组在特定范围内的最小值

c++ - 如何在 C++ 中移动字符数组的某些位置

c++ - 带有指针和引用的简单函数

python - 如何有条件地选择numpy数组中的元素