从JavaScript数组中删除逗号

25

我有一个 JavaScript 数组 "testarray",其中包含 3 个字符串 "a"、"b" 和 "c"。

var testarray=new Array("a","b","c");

然后我使用javascript的alert弹窗打印了testarray的值。

alert(testarray);

结果将类似于a,b,c

所有这些字符串都由逗号“,”字符分隔。我想要用另一个字符或两个或更多字符的组合替换这个“,”字符,以便弹出框将显示类似于a%b%ca%$b%$c的内容。


我可能有点挑剔,但是声明数组时使用var testarray= ["a","b","c"]而不是var testarray=new Array("a","b","c");更易读,避免了一些潜在的问题。 - Mark Broadhurst
感谢你的建议。下次我会自己解决的 :) - Basim Sherif
3个回答

88

使用join方法:

alert(testarray.join("%")); // 'a%b%c'

这里有一个可运行的示例。请注意,通过将空字符串传递给join,您可以获得数组所有元素的串联:

alert(testarray.join("")); // 'abc'

顺带提一句: 在创建数组时,使用数组字面量通常被认为是更好的做法,而不是使用Array构造函数:

var testarray = ["a", "b", "c"];

8
您可以遍历数组并插入您的字符。
var testarray=new Array("a","b","c");
var str;
for (var i = 0; i < testarray.length; i++) {
  str+=testarray[i]+"%";
}
alert(str);

4

在弹出警告之前,使用testarray.toString()testarray转换为字符串。toString内部使用逗号“,”作为分隔符连接这些项。您可以使用Array.join将其转换为字符串,并传递自己的分隔符。

alert(testarray.join("%"));


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