Bagaimana untuk mengembalikan rentetan yang diluluskan dengan huruf dalam susunan abjad dalam JavaScript?

WBOY
Lepaskan: 2023-08-24 14:21:02
ke hadapan
656 orang telah melayarinya

如何在 JavaScript 中返回按字母顺序排列字母的传递字符串?

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

Langkah

  • 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.

Contoh 1

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

Penjelasan

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>

Contoh 2

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

Dalam kod di atas, kami telah menggunakan kaedah reverse() untuk membalikkan tatasusunan.

Kelebihan

Menggunakan Array.sort() untuk mengisih aksara dalam rentetan mempunyai kelebihan berikut -

  • Mudah difahami dan ditulis.

  • Ia cekap dari segi kerumitan masa dan ruang.

Kelemahan

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.

    ) Kaedah
charCode(🜎) Kesimpulan

Dalam tutorial ini, kami membincangkan cara menulis fungsi yang mengembalikan rentetan yang diluluskan yang mengandungi huruf dalam susunan abjad dalam JavaScript. Kami melihat cara mengisih aksara dalam rentetan mengikut abjad menggunakan kaedah Array

sort(). 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!

sumber:tutorialspoint.com
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