Je dois ajouter des caractères For Loop à une chaîne vide. Je sais que vous pouvez utiliser la fonction concat en Javascript pour faire des concats avec des chaînes
var first_name = "peter";
var last_name = "jones";
var name=first_name.concat(last_name)
mais avec mon exemple cela ne fonctionne pas. Une idée comment faire autrement?
mon code:
var text ="";
for (var member in list) {
text.concat(list[member]);
}
javascript
string
for-loop
Bruno
la source
la source
for...in
qu'unefor
boucle normale . Plus d'informations ici: developer.mozilla.org/en/JavaScript/Reference/Statements /... Btw. si vous regardez attentivement vos deux exemples, vous pouvez voir la différence (name=first_name.concat(last_name)
vstext.concat(list[member])
Réponses:
la source
for...in
), et de les rejoindre:var text = ""; text += Object.keys(list).join('')
Vous pouvez également continuer à ajouter des chaînes à une chaîne existante comme ceci:
le résultat serait ->
Hello World!
la source
simplement utilisé l'
+
opérateur. Javascript concate les chaînes avec +la source
Il semble que vous souhaitiez utiliser
join
, par exemple:la source
for...in
pour traverser un tableau, donc votre suggestion fonctionne probablement.Pour utiliser String.concat, vous devez remplacer votre texte existant, car la fonction n'agit pas par référence.
Bien sûr, les suggestions join () ou + = proposées par d'autres fonctionneront également très bien.
la source
Utilisation simple text = texte + chaîne2
la source