JavaScriptの文字列に文字を追加する


108

Forループ文字を空の文字列に追加する必要があります。私はあなたがJavaScriptで関数concatを使って文字列との連結を行うことができることを知っています

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

しかし、私の例では動作しません。別の方法でそれを行う方法はありますか?

私のコード:

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

1
リストが配列の場合は、for...in通常のforループを使用しないでください。ここでの詳細情報:developer.mozilla.org/en/JavaScript/Reference/Statements/...ところで。両方の例をよく見ると、違いがわかります(name=first_name.concat(last_name)vstext.concat(list[member])
Felix Kling

回答:


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

より良い方法ではなく、反復(のオブジェクトからキーを取得するかもしれないfor...in)、およびそれらに参加: var text = ""; text += Object.keys(list).join('')
ブレーズ

50

次のように、既存の文字列に文字列を追加し続けることもできます。

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

結果は-> Hello World!


7

単に+演算子を使用しました 。JavaScriptは+で文字列を連結します



5

String.concatを使用するには、関数が参照によって機能しないため、既存のテキストを置き換える必要があります。

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

もちろん、他の人から提供されたjoin()または+ =の提案も同様に機能します。


これは関数の連鎖のための扉を開いたままにするので、良い解決策です
Mark Carpenter Jr

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.