Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

青灯夜游
Lepaskan: 2021-08-19 14:26:49
asal
4911 orang telah melayarinya

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];
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

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);
Salin selepas log masuk

Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

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);
Salin selepas log masuk

Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

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(&#39;-&#39;);
str3=arr.join(&#39;==&#39;);
console.log(str1);
console.log(str2);
console.log(str3);
Salin selepas log masuk

Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

Jika anda tidak mahu pemisah, anda boleh menetapkan parameter pemisah kepada rentetan kosong (&#39;&#39;); 🎜>

var arr = [1,2,3,4,5,6,7,8,9,0];
var str;
str=arr.join(&#39;&#39;);
console.log(str);
Salin selepas log masuk

Kaedah join() juga boleh mengendalikan tatasusunan berbilang dimensi, tetapi parameter perlu ditinggalkan dan outputnya sama seperti toString(): Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

var arr = [1,[2,3],[4,5],[6,[7,[8,9],0]]];
var str;
str=arr.join();
console.log(str);
Salin selepas log masuk

Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan 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 = [{姓名: &#39;李华&#39;}, &#39;张三&#39;, &#39;李四&#39;];

console.log(arr.toString()); // "[object Object],张三,李四"
console.log(arr.join()); // "[object Object],张三,李四"
Salin selepas log masuk

Secara amnya dalam senario sebenar, kaedah join() digunakan lebih kerap. Tatasusunan JS belajar cara menyambung semua elemen dan mengembalikan rentetan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!