是否有可能在array.toString时删除分隔符? (JavaScript的)
var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
var result = myArray .toString();
结果应该是“zeroonetwothreefourfive”
答案 0 :(得分:17)
您可以使用join
代替toString
-
var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ];
var result = myArray.join('');
join
将使用传递给join
函数的参数作为分隔符将数组的所有元素连接成一个字符串。因此,调用join
并传入一个空字符串应该完全符合您的要求。
答案 1 :(得分:6)
您可以使用Array.join()
来实现此目的:
var arr = ["foo", "bar", "baz"],
str1 = arr.join(""), // "foobarbaz"
str2 = arr.join(":"); // "foo:bar:baz"
您在join
方法中指定的任何内容都将用作分隔符。
答案 2 :(得分:3)
您可以改为使用array.join("separator")
。
["a", "b", "c"].join(""); // "abc"
["a", "b", "c"].join(" "); // "a b c"
["a", "b", "c"].join(","); // "a,b,c"
答案 3 :(得分:2)
您可以使用replace
[MDN] 方法:
var arr = [1,2,3,4],
arrStr = arr.toString().replace(/,/g, '');
答案 4 :(得分:1)
通常分隔符为,
以删除separetor使用函数.replace(/,/g,'')
但是如果数据中有逗号,
,您可能需要考虑类似
var str = '';
for(var x=0; x<array.length; x++){
str += array[x];
}