Kami boleh menggunakan kaedah String split(), Array sort() dan Array join() untuk menulis rentetan yang mengembalikan huruf yang diluluskan dalam susunan abjad dalam JavaScript. Fungsi JavaScript ialah blok kod yang dilaksanakan apabila dipanggil. Rentetan ialah urutan aksara. Dalam JavaScript, rentetan diwakili oleh jenis Rentetan.
Input string : tutorialspoint Output string: aiilnooprstttu
Pisah rentetan kepada susunan aksara menggunakan kaedah split().
Gunakan kaedah sort() untuk mengisih aksara mengikut abjad.
Akhir sekali, kami menggunakan kaedah join() untuk mencantumkan semula aksara menjadi rentetan. Kaedah
Array.sort() mengisih elemen tatasusunan dan mengembalikan tatasusunan. Pengisihan tidak semestinya stabil. Susunan isihan lalai adalah berdasarkan rentetan titik kod Unicode.
Atur cara berikut mengisih aksara dalam rentetan mengikut abjad -
<!doctype html> <html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> function alphaOrder(str){ var arr = str.split(""); arr.sort(); var sortedStr = arr.join(""); return sortedStr } document.getElementById("result").innerHTML = alphaOrder("tutorialspoint") </script> </body> </html>
Dalam atur cara di atas, kami telah mentakrifkan rentetan str yang nilainya ialah "tutorialspoint". Kami menggunakan kaedah split() untuk membahagikan rentetan kepada pelbagai aksara. Kami menggunakan kaedah sort() untuk mengisih aksara mengikut abjad. Akhir sekali, kami menggabungkan aksara kembali ke dalam rentetan menggunakan kaedah join().
Kita juga boleh mengisih aksara dalam rentetan dalam susunan abjad terbalik menggunakan kaedah Array.sort(). < /p>
Atur cara berikut mengisih aksara dalam rentetan dalam susunan abjad terbalik -
<!doctype html> <html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> function alphaOrder(str){ var arr = str.split(""); arr.sort(); arr.reverse() var sortedStr = arr.join(""); return sortedStr } document.getElementById("result").innerHTML = alphaOrder("tutorialspoint") </script> </body> </html>
Dalam kod di atas, kami telah menggunakan kaedah reverse() untuk membalikkan tatasusunan.
Menggunakan Array.sort() untuk mengisih aksara dalam rentetan mempunyai kelebihan berikut -
Mudah difahami dan ditulis.
Ia cekap dari segi kerumitan masa dan ruang.
Sesetengah keburukan menggunakan kaedah Array.sort() untuk mengisih aksara dalam rentetan adalah seperti berikut -
Isih tidak semestinya stabil.
Susunan isihan lalai adalah untuk mengisih berdasarkan rentetan titik kod Unikod.
Terdapat kaedah lain yang tersedia untuk mengisih aksara dalam rentetan dalam susunan abjad seperti yang ditunjukkan di bawah -
Kaedah String.prototype.localeCompare()
String.prototype.
) Kaedahsort(). Kami juga melihat cara mengisih aksara dalam rentetan dalam susunan abjad terbalik menggunakan kaedah Array sort(). Akhirnya, kami melihat beberapa kelebihan dan kekurangan menggunakan kaedah Array sort() untuk mengisih aksara dalam rentetan.
Atas ialah kandungan terperinci Bagaimana untuk mengembalikan rentetan yang diluluskan dengan huruf dalam susunan abjad dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!