Fügen Sie einer Zeichenfolge in Javascript Zeichen hinzu

108

Ich muss einer leeren Zeichenfolge For-Loop-Zeichen hinzufügen. Ich weiß, dass Sie die Funktion concat in Javascript verwenden können, um Concats mit Zeichenfolgen zu erstellen

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

aber mit meinem Beispiel funktioniert es nicht. Irgendeine Idee, wie man es anders macht?

Mein Code:

    var text ="";
    for (var member in list) {
            text.concat(list[member]);
    }
Bruno
quelle
1
Wenn list ein Array ist, verwenden Sie for...innur eine normale forSchleife. Weitere Informationen finden Sie hier: developer.mozilla.org/en/JavaScript/Reference/Statements/… Btw. Wenn Sie sich beide Beispiele genau ansehen, können Sie den Unterschied erkennen ( name=first_name.concat(last_name)vstext.concat(list[member])
Felix Kling

Antworten:

154
var text ="";
for (var member in list) {
        text += list[member];
}
Blazes
quelle
Ein besserer Weg könnte sein, die Schlüssel aus dem Objekt zu holen, anstatt zu iterieren ( for...in), und sich diesen anzuschließen: var text = ""; text += Object.keys(list).join('')
Blazes
50

Sie können einer vorhandenen Zeichenfolge auch weiterhin Zeichenfolgen hinzufügen:

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

das Ergebnis wäre -> Hello World!

Matt Sich
quelle
7

benutzte einfach den +Operator. Javascript verknüpft Zeichenfolgen mit +

neebz
quelle
5

Es klingt wie Sie verwenden möchten join, zB:

var text = list.join();
Walter Rumsby
quelle
1
Funktioniert nur für Arrays. Ich befürchte jedoch, dass das OP for...inein Array durchquert, sodass Ihr Vorschlag wahrscheinlich funktioniert.
Felix Kling
5

Um String.concat verwenden zu können, müssen Sie Ihren vorhandenen Text ersetzen, da die Funktion nicht als Referenz fungiert.

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

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

Brett Zamir
quelle
Dies ist eine gute Lösung, da die Tür für die Funktionsverkettung offen bleibt
Mark Carpenter Jr
3

Einfache Verwendung von Text = Text + Zeichenfolge2

sra
quelle