Tambahkan karakter ke string di Javascript

108

Saya perlu menambahkan karakter For Loop ke string kosong. Saya tahu bahwa Anda dapat menggunakan fungsi concat di Javascript untuk melakukan concats dengan string

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

tapi dengan contoh saya itu tidak berhasil. Ada ide bagaimana melakukannya dengan cara lain?

kode saya:

    var text ="";
    for (var member in list) {
            text.concat(list[member]);
    }
Bruno
sumber
1
Jika list adalah array, maka jangan gunakan for...intetapi forloop normal . Informasi lebih lanjut di sini: developer.mozilla.org/en/JavaScript/Reference/Statements/… Btw. jika Anda melihat lebih dekat pada kedua contoh Anda, Anda dapat melihat perbedaannya ( name=first_name.concat(last_name)vstext.concat(list[member])
Felix Kling

Jawaban:

154
var text ="";
for (var member in list) {
        text += list[member];
}
Api
sumber
Cara yang lebih baik mungkin untuk mendapatkan kunci dari objek alih-alih iterasi ( for...in), dan bergabung dengan itu: var text = ""; text += Object.keys(list).join('')
Blazes
50

Anda juga dapat terus menambahkan string ke string yang ada seperti ini:

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

hasilnya akan -> Hello World!

Matt Sich
sumber
7

cukup digunakan +operator. String gabungan JavaScript dengan +

neebz
sumber
5

Sepertinya Anda ingin menggunakan join, misalnya:

var text = list.join();
Walter Rumsby
sumber
1
Hanya berfungsi untuk array. Tapi saya khawatir OP digunakan for...inuntuk melintasi array, jadi saran Anda mungkin berhasil.
Felix Kling
5

Untuk menggunakan String.concat, Anda perlu mengganti teks yang sudah ada, karena fungsinya tidak bekerja dengan referensi.

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

Tentu saja, saran join () atau + = yang ditawarkan oleh orang lain akan bekerja dengan baik juga.

Brett Zamir
sumber
Ini adalah solusi yang baik karena membiarkan pintu terbuka untuk rangkaian fungsi
Mark Carpenter Jr
3

Penggunaan sederhana teks = teks + string2

sra
sumber