21

我在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

3 回答 3

78

使用join方法

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

这是一个工作示例。请注意,通过将空字符串传递给join您可以获得数组所有元素的连接:

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

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

var testarray = ["a", "b", "c"];
于 2012-10-11T08:47:43.850 回答
6

你可以遍历数组并插入你的字符

var testarray=new Array("a","b","c");
var str;
for (var i = 0; i < testarray.length; i++) {
  str+=testarray[i]+"%";
}
alert(str);
于 2012-10-11T08:50:33.393 回答
4

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

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

于 2012-10-11T08:48:20.860 回答