2011-04-22 27 views
78

Necesito agregar un carácter For Loop a una cadena vacía. Sé que se puede utilizar la función concat en Javascript que ver con las cadenas concatsAgregar caracteres a una cadena en Javascript

var first_name = "peter"; 
var last_name = "jones"; 
var name=first_name.concat(last_name) 

pero con mi ejemplo no funciona. ¿Alguna idea de cómo hacerlo de otra manera?

mi código:

var text =""; 
    for (var member in list) { 
      text.concat(list[member]); 
    } 
+1

Si la lista es una matriz, entonces no usar 'para ... en' pero un ciclo 'for' normal. Más información aquí: https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in Btw. Si miras detenidamente tus dos ejemplos, puedes ver la diferencia ('name = first_name.concat (last_name)' vs 'text.concat (list [member])' –

Respuesta

115
var text =""; 
for (var member in list) { 
     text += list[member]; 
} 
6

simplemente utiliza el operador +. concats con cadenas JavaScript +

3

simple uso texto = texto + cadena2

4

Parece que usted quiere utilizar join, por ejemplo:

var text = list.join(); 
+1

Solo funciona para arreglos. Pero me temo que el OP usa 'for ... in' para atravesar una matriz, por lo que su sugerencia probablemente funcione. –

4

Para utilizar String.concat, necesita para reemplazar su texto existente, ya que la función no actúa por referencia.

var text =""; 
for (var member in list) { 
     text = text.concat(list[member]); 
} 

Por supuesto, las sugerencias join() o + = ofrecidas por otros también funcionarán bien.

35

También puede seguir añadiendo cuerdas a una cadena existente, así:

var myString = "Hello "; 
myString += "World"; 
myString += "!"; 

el resultado sería ->Hello World!

Cuestiones relacionadas