我有一个数组
a.value = [a,b,c,d,e,f]
如何将其转换为逗号分隔的字符串
a.value = "a,b,c,d,e,f"
谢谢你的帮助。
使用 Array 类型中的 join法。
join
a.value = [a, b, c, d, e, f]; var stringValueYouWant = a.join();
join方法将返回一个字符串,该字符串是所有数组元素的串联。它将使用您传递的第一个参数作为分隔符-如果不使用,它将使用默认的分隔符,即逗号。
方法 array.toString()实际上调用 array.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(),比如:
Array
string
Array.toString()
//will implicitly call array.toString() str = ""+array; str = `${array}`;
加入()方法将数组的所有元素联接到一个字符串中。
它接受 separator作为参数,但默认值已经是逗号 ,
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(',')。但是输出将是一个字符串。
join()
a.value.join(',')