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]);
    }

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];
}

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!


7

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


5

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

var text = list.join();

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.