将Javascript数组转换为分隔的String

我有一个Javascript字符串数组,其值如A12,B50,C105等,我想把它变成一个管道分隔的字符串,如下所示:A12 | B50 | C105 …

我怎么能这样做? 我正在使用jQuery(如果有助于某种内置函数)。

var pipe_delimited_string = string_array.join("|"); 

Array.join是Javascript中的本机Array方法,它将数组转换为字符串,由指定的分隔符(可以是空字符串,一个字符或多个字符)连接。

不需要jQuery 。 使用Javascripts join()方法。 喜欢

 var arr = ["A12", "C105", "B50"], str = arr.join('|'); alert(str); 

使用JavaScript’join’方法。 像这样:

  Array1.join( '|') 

希望这可以帮助。

对于本机JavaScript数组, myArray.join('|')就可以了。

另一方面,如果你使用的是jQuery并且返回值是一个jQuery包装的数组,那么你可以执行以下操作(未经测试):

 jQuerySelectedArray.get().join('|') 

有关更多信息,请参阅此文章 。

我用的是lodash@4.17.10 。 数组和对象非常好

 _.join(['a', 'b', 'c'], '~'); // => 'a~b~c' 

参考lodash

var checked = $(’:input [type =“checkbox”]:checked’)。map(function(){return this.value})。get(); console.log(checked.join(“,”));