Fügen Sie in Javascript Zeichen zu einer Zeichenfolge hinzu

Lesezeit: 2 Minuten

Benutzer-Avatar
Bruno

Ich muss ein hinzufügen Für Schleife Zeichen in eine leere Zeichenfolge. Ich weiß, dass Sie die Funktion concat in Javascript verwenden können, um concats mit Zeichenfolgen auszuführen

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

Aber es funktioniert nicht mit meinem Beispiel. Irgendeine Idee, wie man es anders machen könnte?

Mein Code:

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

  • Wenn list ein Array ist, verwenden Sie es nicht for...in aber ein normales for Schleife. Weitere Informationen hier: developer.mozilla.org/en/JavaScript/Reference/Statements/… Übrigens. Wenn Sie sich beide Beispiele genau ansehen, können Sie den Unterschied erkennen ( name=first_name.concat(last_name) vs text.concat(list[member])

    – Felix Klinge

    22. April 2011 um 11:16 Uhr


Benutzer-Avatar
Lodert

let text = "";
for(let member in list) {
  text += list[member];
}

  • Ein besserer Weg könnte sein, die Schlüssel vom Objekt zu erhalten, anstatt zu iterieren (for...in) und schließen Sie sich diesen an: var text = ""; text += Object.keys(list).join('')

    – Flammen

    24. Februar 2020 um 17:32 Uhr


Benutzer-Avatar
Matt Sich

Sie können Strings auch wie folgt zu einem bestehenden String hinzufügen:

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

das Ergebnis wäre -> Hello World!

einfach die verwendet + Operator. Javascript verknüpft Strings mit +

Es klingt wie Sie verwenden möchten joinz.B:

var text = list.join();

Benutzer-Avatar
Brett Zamir

Um String.concat zu verwenden, müssen Sie Ihren vorhandenen Text ersetzen, da die Funktion nicht per Referenz agiert.

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

Natürlich funktionieren auch die Vorschläge von join() oder +=, die von anderen angeboten werden, gut.

  • Dies ist eine gute Lösung, da sie die Tür für Funktionsverkettungen offen lässt

    – Mark Carpenter jr

    6. August 2018 um 17:27 Uhr


Benutzer-Avatar
sra

Einfach text = text + string2 verwenden

  • Dies ist eine gute Lösung, da sie die Tür für Funktionsverkettungen offen lässt

    – Mark Carpenter jr

    6. August 2018 um 17:27 Uhr


Benutzer-Avatar
schmuels

Sie können auch verwenden String-Interpolation

let text = "";
for(let member in list) {
  text = `${text}${list[member]}`;
}

  • Das sieht nicht danach aus, wofür die Interpolation verwendet werden sollte.

    – Al.G.

    5. Juni um 20:45 Uhr

1256270cookie-checkFügen Sie in Javascript Zeichen zu einer Zeichenfolge hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy