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

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

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!


7

cukup digunakan +operator. String gabungan JavaScript dengan +


5

Sepertinya Anda ingin menggunakan join, misalnya:

var text = list.join();

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.


Ini adalah solusi yang baik karena membiarkan pintu terbuka untuk rangkaian fungsi
Mark Carpenter Jr

3

Penggunaan sederhana teks = teks + string2

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.