将Javascript数组转换为分隔的String

时间:2010-07-20 05:45:35

标签: javascript jquery arrays

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

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

7 个答案:

答案 0 :(得分:52)

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

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

答案 1 :(得分:10)

无需jQuery。使用Javascripts 加入()方法。像

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

alert(str);

答案 2 :(得分:1)

使用JavaScript“join”方法。像这样:

Array1.join('|')

希望这有帮助。

答案 3 :(得分:1)

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

另一方面,如果你使用jQuery并且返回值是一个jQuery包装的数组,那么你可以做类似以下的事情(未经测试):

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

有关详细信息,请参阅此article

答案 4 :(得分:0)

我使用 lodash@4.17.10 。数组和对象都很好

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

Ref lodash

答案 5 :(得分:-1)

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

答案 6 :(得分:-1)

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 
<html> 
<head> 
<script> 
var employee = new Array(); 
employee.push("Yashwant"); 
employee.push("Dinesh"); 
employee.push("Mayur"); 
var employeeStr = employee.join("|"); 
alert('Delimited String :- ' + employeeStr); 
var employeeArray = new Array(); 
employeeArray = employeeStr.split("|"); 
for(var x=0;x<employeeArray.length;x++){ 
alert('Employee Name:- ' + employeeArray[x]); 
} 
</script>
</head> 
<body> 
</body> 
</html>