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

166

我有一个数组

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

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

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

感谢所有帮助。


12
a.value = a.value.join() - Ram
7
Array.toString() 默认返回逗号分隔的字符串。 - Rajesh
2
你可以使用 let comma_seprated = a.value.join() 或者 let comma_seprated = a.value.join(", ") - Nandeep Barochiya
3个回答

294
array.toString()方法实际上调用了array.join()方法,结果是一个由逗号连接的字符串。ref

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

另外,您可以通过将JavaScript强制转换Arraystring来隐式调用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),它将被视为一个空字符串。

浏览器支持:

自IE5.5(1999-2000年)以来,几乎在所有地方都可用。

参考资料:


39

使用数组类型的join 方法

a.value = [a, b, c, d, e, f];
var stringValueYouWant = a.join();
< p > join 方法会返回一个字符串,该字符串是数组所有元素的连接形成的。它将使用您传递的第一个参数作为分隔符 - 如果您不使用任何分隔符,则会使用默认分隔符(逗号)。


13
你可以简单地使用JavaScript的 join() 函数来实现。这只需要像这样写:a.value.join(',')。输出结果将会是一个字符串。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接