无法使用自定义分隔符加入javascript数组

时间:2015-07-26 20:16:26

标签: javascript arrays

以下是代码:

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

出来的是:

"Hello,my,name,is,John"

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

2 个答案:

答案 0 :(得分:3)

您的代码会将连接的字符串分配给另一个变量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




答案 1 :(得分:0)

这种给我结果

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

alert(words);