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

时间:2016-09-29 13:03:43

标签: javascript arrays

我有一个数组

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

如何转换为逗号分隔字符串,如

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:46)

方法array.toString()实际上调用了array.join(),这导致了一个用逗号连接的字符串。 ref

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

此外,您可以通过使javascript将Array强制转换为字符串来隐式调用Array.toString(),例如:

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

Array.prototype.join()

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'

注意:

  

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

浏览器支持:

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

参考

答案 1 :(得分:21)

使用数组类型中的join method

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

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

答案 2 :(得分:4)

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