Dalam artikel sebelumnya "Pembelajaran tatasusunan JS: Bagaimana untuk memadam sebarang elemen berdasarkan subskrip tatasusunan", kami memperkenalkan penggunaan kaedah padam operator atau splice() untuk memadam elemen tatasusunan berdasarkan kaedah subskrip. Kali ini kami terus mempelajari dan mengamalkan tatasusunan JavaScript dan melihat cara menukar tatasusunan kepada rentetan Rakan yang berminat boleh mempelajarinya~
Tema artikel ini ialah: menyambung semua elemen dalam tatasusunan menjadi satu Rentetan aksara. , secara ringkasnya, adalah untuk menukar tatasusunan kepada rentetan. Contohnya, tatasusunan berikut:
arr = [1,2,3,4,5,6,7,8,9,0];
Anda ingin menyambung semua elemen di dalamnya dan mengembalikan rentetan, seperti "1234567890
" atau "1,2,3,4,5,6,7,8,9,0
". Di bawah ini kami memperkenalkan beberapa kaedah.
Kaedah 1: Gunakan gelung for untuk melintasi tatasusunan dan sambung setiap elemen tatasusunan
Kami menggunakan gelung for untuk melintasi tatasusunan boleh menggunakan penyambungan rentetan operator " ", Anda juga boleh menggunakan kaedah concat() (untuk butiran, anda boleh membaca artikel "JS String Learning Skills Use Functions to Connect Multiple Strings")
Mari kita lihat kod pelaksanaan:
var arr = [1,2,3,4,5,6,7,8,9,0]; var i,str=""; for(i=0;i<arr.length;i++){ //循环遍历数组 //拼接 str=str.concat(arr[i]); //str=str + arr[i]; } console.log(str);
Hasil keluaran:
Nota: Kaedah ini sesuai untuk menukar tatasusunan satu dimensi kepada rentetan .
Kaedah 2: Gunakan kaedah toString()
toString() boleh menukar setiap elemen kepada rentetan, dan kemudian sambungkan output dengan koma untuk paparan. (Nota: kaedah toString() tidak menyokong pembatas tersuai!)
var arr = [1,2,3,4,5,6,7,8,9,0]; var str; str=arr.toString(); console.log(str);
Kaedah toString() boleh mengendalikan tatasusunan berbilang dimensi dan akan berulang melalui semua tatasusunan ditukar kepada rentetan.
var arr = [1,[2,3],[4,5],[6,[7,[8,9],0]]]; var str; str=arr.toString(); console.log(str);
Kaedah 3: Gunakan kaedah join()
array.join(separator)
kaedah digunakan untuk mencantumkan semua elemen dalam tatasusunan Elemen dimasukkan ke dalam rentetan, dan setiap elemen boleh dipisahkan menggunakan pembatas yang ditetapkan oleh parameter separator
jika parameter ini ditinggalkan, ia akan dipisahkan dengan koma ",
" secara lalai (ini ialah sama seperti output kaedah toString() ).
var arr = [1,2,3,4,5,6,7,8,9,0]; var str1,str2,str3; str1=arr.join(); str2=arr.join('-'); str3=arr.join('=='); console.log(str1); console.log(str2); console.log(str3);
Jika anda tidak mahu pemisah, anda boleh menetapkan parameter pemisah kepada rentetan kosong (''
); 🎜>
var arr = [1,2,3,4,5,6,7,8,9,0]; var str; str=arr.join(''); console.log(str);
Kaedah join() juga boleh mengendalikan tatasusunan berbilang dimensi, tetapi parameter perlu ditinggalkan dan outputnya sama seperti toString():
var arr = [1,[2,3],[4,5],[6,[7,[8,9],0]]]; var str; str=arr.join(); console.log(str);
Nota:
Jika tatasusunan mengandungi objek (jenis bukan ringkas), maka keputusan memanggil join() dan toString() kaedah, tanpa mengira kandungan elemen, akan dipaparkan String.
[object Object]
var arr = [{姓名: '李华'}, '张三', '李四']; console.log(arr.toString()); // "[object Object],张三,李四" console.log(arr.join()); // "[object Object],张三,李四"
Secara amnya dalam senario sebenar, kaedah join() digunakan lebih kerap.
Baiklah, itu sahaja jika anda memerlukannya, anda boleh membaca:Tutorial JavaScript Lanjutan
Atas ialah kandungan terperinci Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!