Muszę dodać znaki pętli For do pustego ciągu. Wiem, że możesz użyć funkcji concat w JavaScript, aby wykonać konkatacje ze stringami
var first_name = "peter";
var last_name = "jones";
var name=first_name.concat(last_name)
ale na moim przykładzie to nie działa. Masz pomysł, jak to zrobić w inny sposób?
mój kod:
var text ="";
for (var member in list) {
text.concat(list[member]);
}
javascript
string
for-loop
Bruno
źródło
źródło
for...in
tylko zwykłejfor
pętli. Więcej informacji tutaj: developer.mozilla.org/en/JavaScript/Reference/Statements/ ... Btw. jeśli przyjrzysz się uważnie obu swoim przykładom, zobaczysz różnicę (wname=first_name.concat(last_name)
porównaniu ztext.concat(list[member])
Odpowiedzi:
źródło
for...in
) i dołączenie do tych:var text = ""; text += Object.keys(list).join('')
Możesz także dodawać ciągi do istniejącego ciągu, na przykład:
wynik byłby ->
Hello World!
źródło
po prostu użył
+
operatora. JavaScript łączy ciągi znaków z +źródło
Wygląda na to, że chcesz użyć
join
, na przykład:źródło
for...in
do przechodzenia przez tablicę, więc twoja sugestia prawdopodobnie działa.Aby użyć String.concat, musisz zamienić istniejący tekst, ponieważ funkcja nie działa przez odwołanie.
Oczywiście sugestie join () lub + = oferowane przez innych również będą działać dobrze.
źródło
Proste użycie tekst = tekst + ciąg 2
źródło