将Javascript数组转换为分隔字符串

36
我有一个JavaScript字符串数组,其中包含类似于A12、B50、C105等值,我想将其转换为像这样的管道分隔字符串:A12 | B50 | C105 ...
我该怎么做?我正在使用jQuery(如果有内置函数可以帮助的话)。
7个回答

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

Array.join是一种原生的JavaScript Array方法,它将一个数组转换成字符串,并使用指定的分隔符连接(可以是空字符串、一个字符或多个字符)。


11

无需使用 jQuery,可以使用 Javascriptjoin()方法。像这样:

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

alert(str);

1

对于原生的JavaScript数组,myArray.join('|')就足够了。

另一方面,如果你正在使用jQuery并且返回值是一个jQuery包装的数组,那么你可以尝试以下代码(未经测试):

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

查看此文章以获取更多信息。


1
使用JavaScript的'join'方法。像这样:
Array1.join('|')
希望这可以帮到你。

0

我正在使用 lodash@4.17.10。它在数组和对象方面非常出色。

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

参考 lodash


-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>

-1

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

变量checked = $(':input[type="checkbox"]:checked').map(function(){return this.value}).get(); console.log(checked.join(","));


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