【问题标题】:How to convert array into comma separated string in javascript [duplicate]如何在javascript中将数组转换为逗号分隔的字符串[重复]
【发布时间】:2016-09-29 13:03:42
【问题描述】:

我有一个数组

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

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

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

感谢所有帮助。

【问题讨论】:

  • a.value = a.value.join()
  • Array.toString() 默认返回逗号分隔的字符串
  • 你可以使用let comma_seprated = a.value.join()let comma_seprated = a.value.join(", ")

标签: javascript arrays


【解决方案1】:

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 强制转换为 string 来隐式调用 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) 以来,它几乎无处不在。

参考文献

【讨论】:

    【解决方案2】:

    使用数组类型中的join method

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-02
        • 2012-12-26
        • 2020-05-21
        • 2011-06-18
        • 2019-05-19
        • 1970-01-01
        相关资源
        最近更新 更多