Rumah > Artikel > hujung hadapan web > Bagaimana untuk menukar tatasusunan es6 menjadi rentetan
3 kaedah penukaran: 1. Gunakan fungsi join() untuk meletakkan semua elemen dalam tatasusunan ke dalam rentetan, sintaksnya ialah "objek array.join (separator)" 2. Gunakan toString(); fungsi, Sintaks ialah "objek tatasusunan.toString()" atau "objek tatasusunan.toString().ganti(/,/gi,'pemisah')"; 3. Gunakan fungsi toLocaleString(), sintaksnya ialah "objek tatasusunan .toLocaleString()".
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
JavaScript membenarkan penukaran antara tatasusunan dan rentetan. Objek kaedah Array mentakrifkan tiga kaedah, yang boleh menukar tatasusunan kepada rentetan, seperti yang ditunjukkan dalam jadual.
|
Penerangan |
||||||||
---|---|---|---|---|---|---|---|---|---|
toString() |
Tukar tatasusunan kepada rentetan |
||||||||
toLocaleString()
|
Tukar tatasusunan kepada rentetan yang dipersetujui setempat |
||||||||
join() |
Sertai elemen tatasusunan untuk membina String |
Pembatas yang ditentukan oleh join() |
Penerangan |
---|---|
sertai () |
boleh difahami sebagai langsung Menjadi rentetan, dipisahkan koma secara lalai |
join(' ') |
Kosongkan sertai |
join(', ') or join(' - ') or join( '. ') |
Koma di tengah ditambah secara manual, atau ia boleh ditukar kepada sesuatu yang lain Contohnya,. ! - Anda boleh menunggu |
// join() var a= ["00", "01", "02", "03", "04"] console.log(a) var b= a.join() console.log(b) console.log( typeof b) //打印结果 00,01,02,03,04
// join('') var a= ["00", "01", "02", "03", "04"] console.log(a) var b= a.join('') console.log(b) console.log( typeof b) //打印结果 0001020304
// join(',') var a= ["00", "01", "02", "03", "04"] var b= a.join(',') console.log(b) console.log( typeof b) //打印结果 00,01,02,03,04
// join('-') var a= ["00", "01", "02", "03", "04"] var b= a.join('-') console.log(b) console.log( typeof b) //打印结果 00-01-02-03-04
// join('!') var a= ["00", "01", "02", "03", "04"] var b= a.join('!') console.log(b) console.log( typeof b) //打印结果 00!01!02!03!04
2: Kaedah toString() boleh menukar nilai logik kepada rentetan dan mengembalikan hasilnya
var a= ["00", "01", "02", "03", "04"] console.log(a) var c = a.toString(); //把数组转换为字符串 console.log(c) console.log(typeof c); //返回字符串string,说明是字符串类型 //打印结果 00,01,02,03,04
Kaedah toString() tidak boleh menentukan pembatas, tetapi kami boleh menentukan penggantian melalui kaedah replace()
var a= ["00", "01", "02", "03", "04"] var f = a.toString().replace(/,/gi,'-') console.log(f) //打印结果:00-01-02-03-04
3: toLocaleString()
Tukar tatasusunan kepada rentetan yang dipersetujui setempat
var a= ["00", "01", "02", "03", "04"] console.log(a) var e = a.toLocaleString(); console.log(e) console.log(typeof e); //打印结果:00,01,02,03,04
demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <title></title> </head> <body> </body> <script type="text/javascript"> var a= ["00", "01", "02", "03", "04"] //1: var b= a.join(',') console.log(b) console.log( typeof b) //2: var c = a.toString(); //把数组转换为字符串 console.log(c) console.log(typeof c); //返回字符串string,说明是字符串类型 //3: var d = a.join(); //把数组转换为字符串 console.log(d) console.log(typeof d); //返回字符串string,说明是字符串类型 //4: var e = a.toLocaleString(); //把数组转换为字符串 console.log(e) console.log(typeof e); //返回字符串string,说明是字符串类型 </script> </html>
|
Penerangan |
|||||||
---|---|---|---|---|---|---|---|---|
kaedah split() | Tukar rentetan kepada tatasusunan
split()方法 |
说明 |
---|---|
split(',') |
|
split() |
可理解为直接变成字符串,默认逗号分隔 |
split(' ') 空字符串 |
每个字符之间都会被分割 |
var arr = 'aa,bb,cc,dd' var newStr = arr.split(',') console.log(newStr) // 打印结果:["aa", "bb", "cc", "dd"]Kembangkan operator (...)
var arr = 'aa,bb,cc,dd' var newStr = arr.split() console.log(newStr) // 打印结果: ["aa,bb,cc,dd"]
Kembangkan operator dalam es6
var arr = 'aa,bb,cc,dd' var newStr = arr.split('') console.log(newStr) //打印结果: ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
1: Split( ) kaedah digunakan untuk memisahkan rentetan kepada tatasusunan rentetan
Ia juga digunakan untuk memisahkan rentetan kepada tatasusunan rentetan, split(','), split() , apakah perbezaannya antara split(' ')?var arr = 'aa,bb,cc,dd' var newStr = [...arr] console.log(newStr) //打印结果 ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
Penerangan |
|
---|---|
split(',') |
|
split() |
boleh difahami sebagai a perubahan terus kepada rentetan, dipisahkan dengan koma secara lalai |
belah (' ') Rentetan kosong |
Setiap aksara akan dipecahkan |
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan es6 menjadi rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!