从javascript数组中删除逗号

Bas*_*rif 15 javascript

我在javascript数组"testarray"中有3个字符串"a","b","c".

var testarray=new Array("a","b","c");
Run Code Online (Sandbox Code Playgroud)

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

alert(testarray);
Run Code Online (Sandbox Code Playgroud)

结果将类似于a,b,c

所有这些字符串都以","字符分隔.我想用一些其他字符或两个或多个字符的组合替换这个",",以便警告框将显示类似a%b%ca%$b%$c

Jam*_*ice 54

使用join方法:

alert(testarray.join("%")); // 'a%b%c'
Run Code Online (Sandbox Code Playgroud)

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

alert(testarray.join("")); // 'abc'
Run Code Online (Sandbox Code Playgroud)

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

var testarray = ["a", "b", "c"];
Run Code Online (Sandbox Code Playgroud)


MaV*_*SCy 8

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

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