Javascript 打印不带逗号分隔符的数组(对象?)

Javascript 打印不带逗号分隔符的数组(对象?),javascript,arrays,object,output,comma,Javascript,Arrays,Object,Output,Comma,我目前正在编写大量代码,但我会保持简单。我有一个javascript数组(可能是一个对象,仍然不确定确切的常规命名),下面是初始化代码: var myArray = ["assignS" , ";" , "S"] 这是我在元素上从firebug获得的console.log()。有太多的代码要发布,因为它通过许多for循环被分配了多个值。因此,此数组(或对象)稍后将按如下方式打印: document.write("S -> " + myArray); 输出: S -> assig

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

var myArray = ["assignS" , ";" , "S"]
这是我在元素上从firebug获得的console.log()。有太多的代码要发布,因为它通过许多for循环被分配了多个值。因此,此数组(或对象)稍后将按如下方式打印:

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

 S -> assignS,;,S

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

您排除了join方法,确切地说是为什么?它接受一个参数,即分隔符,然后可以使用该参数指定不使用分隔符:

myArray.join("");
我建议大家在网上多读些东西。 另外,我不建议您使用document.write,它几乎没有好的应用程序。

使用以下代码:

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

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

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

为什么您排除了
join
方法?这似乎是合乎逻辑的解决方案。使用
document.write
可能是一种非常糟糕的做法,通常不希望将数组视为字符串。不管怎样,你的预期结果是什么?因为
[“assignS”、“;”、“S”].join(“”
返回
“assignS;S”
。看起来像
是您首选的粘合剂,因此:
[“assignS”,“S”]。join(“;”)
也可以。在排除某些可能性之前,仔细阅读文档。这个答案需要更多的解释——缩进也不太正确。
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;