2011-04-22 61 views
78

我需要將For循環字符添加到空字符串中。我知道你可以使用JavaScript中的函數concat做字符串連接在Javascript中將字符添加到字符串中

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'循環。更多信息在這裏:https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in順便說一句。如果你仔細看看你的兩個例子,你可以看到它們的區別('name = first_name.concat(last_name)'vs'text.concat(list [member])' – 2011-04-22 11:16:09

回答

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

簡單地使用+操作。 JavaScript的concats字符串與+

3

簡單使用文本 文本= +字符串2

4

這聽起來像你想使用join,如:

var text = list.join(); 
+1

只適用於數組,但恐怕OP使用'for ... in'來遍歷一個數組,所以你的建議可能會起作用。 – 2011-04-22 11:11:57

4

要使用String.concat,你需要以取代您現有的文字,因爲該功能不會按照參考行事。

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

當然,其他人提供的join()或+ =建議也可以正常工作。

35

您也可以繼續添加字符串現有字符串,像這樣:

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

結果將是 - >Hello World!