不使用逗号分隔符打印数组(对象?)

时间:2013-02-21 08:49:28

标签: javascript arrays object output comma

我目前正在编写大量代码,但我会保持简单。我有一个javascript数组(可能是一个对象,仍然不确定传统的命名),这里是初始化代码:

var myArray = ["assignS" , ";" , "S"]

这是我从元素上的firebug获取的console.log()。发布的代码太多,因为通过许多for循环为其分配了多个值。所以这个数组(或对象)稍后打印如下:

document.write("S -> " + myArray);

输出:

 S -> assignS,;,S

我不希望在结果中使用这些逗号,它会产生问题,因为数组中的某些元素可能是逗号本身。我因此而排除了.join()方法,并且不确定如何继续。

4 个答案:

答案 0 :(得分:19)

你排除了加入方法的原因,确切地说?它需要一个参数,即分隔符,您可以使用该参数指定 no 分隔符:

myArray.join("");

我建议您阅读documentation for .join()。 另外,我不建议你使用document.write,它的应用程序很少。

答案 1 :(得分:1)

数组上的.join方法默认情况下会用逗号连接所有项目,但是它需要一个参数来覆盖它作为任何其他字符串用作粘合剂 - 包括空字符串。

myArray.join(''); // is "assignS;S"

答案 2 :(得分:1)

var a=[1,2,3,4]
var result="";
for(i= a.length-1; i>=0;i--){
    result=a[i]+result;
}

document.getElementById("demo").innerHTML=result;

答案 3 :(得分:0)

使用此代码:

document.write("S -> " + myArray.join(" "));