无法用自定义分隔符连接javascript数组

Unable to join javascript array with custom separator

本文关键字:连接 javascript 数组 分隔符 自定义      更新时间:2023-09-26

代码:

var list = ['hello', 'my', 'name', 'is', 'John'];
var words = list.join(' '); // This is a whitespace char

结果是:

"Hello,my,name,is,John"

我知道默认的分隔符是逗号,但是我提供了一个空格作为分隔符。为什么不用空格来分隔单词呢?

您的代码将合并字符串分配给不同的变量words。在代码中,您可能会使用数组list本身。如果你将一个数组强制转换为字符串,它也会连接这些值,但是使用逗号作为默认的连接字符,如下面的代码片段所示:

var list = ['hello', 'my', 'name', 'is', 'John'];
var words = list.join(' '); // This is a whitespace char
alert(words); // hello my name is John
alert(list);  // hello,my,name,is,John

这样就给了我结果

var list = ['hello', 'my', 'name', 'is', 'John'];
var words = list.join().replace(/,/g," ");
alert(words);