Javascript 打印不带逗号分隔符的数组(对象?)
我目前正在编写大量代码,但我会保持简单。我有一个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
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;