2012-10-11 12 views
10

Tengo 3 cadenas "a", "b", "c". Estoy almacenando estas cadenas en una matriz javascript llamada "testarray". es decir,Eliminando comas de la matriz javascript

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

y luego estoy imprimiendo el valor de testarray usando javascript Alertbox.

es decir,

alert(testarray); 

El resultado será como a, b, c

Aquí todas estas cadenas están separadas por "" carácter. Quiero reemplazar este "," con otro personaje o combinación de dos o más caracteres para que el cuadro de alerta muestre algo así como% b% c o a% $ b% $ c. ¿Alguien puede ayudarme a hacer esto? Gracias de antemano ....

+0

Estoy siendo exigente aquí pero declaro matrices usando 'var testarray = [" a "," b "," c "]' en lugar de 'var testarray = new Array (" a "," b "," c ");" se lee más fácil y evita algunos posibles problemas. –

+0

gracias por la punta. Lo averiguaré la próxima vez :) –

Respuesta

40

Uso del join method:

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

He aquí una working example. Tenga en cuenta que al pasar la cadena vacía a join se puede obtener la concatenación de todos los elementos de la matriz:

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

Nota al margen: se considera en general una mejor práctica utilizar un literal de matriz en lugar de la Array constructor de la hora de crear una matriz:

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

¡Guau! ... gracias amigo ... acabas de salvar mi carrera;): D. –

4

uso testarray se está convertida en cadena utilizando testarray.toString() antes de alerta. toString une internamente estos elementos usando ',' como separador. puede convertirlo en cadena usando Array.join y pasar el propio separador.

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

1

puede iterar a través de la matriz e insertar sus personajes

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

unen método es grande, sólo para complementar que se puede añadir array [0] + array [1] + array [ 2] solo si la cantidad de elementos es muy pequeña.

Además, no olvide poner el valor en "" en caso de que javascript array asigne "undefined" automáticamente. Las personas pueden tener un problema sin hacer eso.

Cuestiones relacionadas