从javascript数组中删除逗号

时间:2012-10-11 08:45:58

标签: javascript

我在javascript数组“testarray”中有3个字符串“a”,“b”,“c”。

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

然后我使用javascript警告框打印testarray的值。

alert(testarray);

结果将类似于a,b,c

所有这些字符串都以“,”字符分隔。我想将此“,”替换为其他字符或两个或多个字符的组合,以便警告框显示a%b%ca%$b%$c

4 个答案:

答案 0 :(得分:50)

使用join method

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

这是一个working example。请注意,通过将空字符串传递给join,您可以获得数组中所有元素的串联:

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

旁注:在创建数组时,通常认为使用数组文字而不是Array构造函数是更好的做法:

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:3)

您可以遍历数组并插入字符

var testarray=new Array("a","b","c");
var str;
for (var i = 0; i < testarray.length; i++) {
  str+=testarray[i]+"%";
}
alert(str);

答案 3 :(得分:-1)

join方法很棒,只是为了补充你只能在项目数量非常小的情况下添加数组[0] +数组[1] +数组[2]。

另外不要忘记在javascript数组自动分配“undefined”的情况下将值设置为“”。没有这样做,人们可能会遇到问题。