如何在 javascript 中将数组转换成逗号分隔的字符串

我有一个数组

a.value = [a,b,c,d,e,f]

如何将其转换为逗号分隔的字符串

a.value = "a,b,c,d,e,f"

谢谢你的帮助。

221366 次浏览

使用 Array 类型中的 join

a.value = [a, b, c, d, e, f];
var stringValueYouWant = a.join();

join方法将返回一个字符串,该字符串是所有数组元素的串联。它将使用您传递的第一个参数作为分隔符-如果不使用,它将使用默认的分隔符,即逗号。

方法 array.toString()实际上调用 array.join(),这会导致一个由逗号.裁判连接的字符串

var array = ['a','b','c','d','e','f'];
document.write(array.toString()); // "a,b,c,d,e,f"

另外,你可以通过让 javascript 强制 Array变成 string来隐式调用 Array.toString(),比如:

//will implicitly call array.toString()
str = ""+array;
str = `${array}`;

Prototype.join ()

加入()方法将数组的所有元素联接到一个字符串中。

论点:

它接受 separator作为参数,但默认值已经是逗号 ,

str = arr.join([separator = ','])

例子:

var array = ['A', 'B', 'C'];
var myVar1 = array.join();      // 'A,B,C'
var myVar2 = array.join(', ');  // 'A, B, C'
var myVar3 = array.join(' + '); // 'A + B + C'
var myVar4 = array.join('');    // 'ABC'

注:

如果数组中的任何元素未定义或为空,则将其视为空字符串。

浏览器支持:

自从 IE 5.5(1999 ~ 2000)以来,它几乎无处不在。

参考文献

您可以简单地使用 JavaScriptjoin()函数。这看起来就像 a.value.join(',')。但是输出将是一个字符串。