如何在JavaScript中返回字母按字母順序排列的字串?


我們可以使用字串的**split()**方法、陣列的**sort()**方法和陣列的**join()**方法來編寫一個函式,該函式返回一個字母按字母順序排列的字串。JavaScript函式是一段在呼叫時執行的程式碼塊。字串是一系列字元。在JavaScript中,字串由String型別表示。

Input string : tutorialspoint
Output string: aiilnooprstttu

步驟

  • 使用split()方法將字串分割成字元陣列。

  • 應用sort()方法按字母順序對字元進行排序。

  • 最後,我們使用join()方法將字元重新連線成字串。

Array.sort()方法就地對陣列元素進行排序並返回陣列。排序不一定是穩定的。預設排序順序是根據字串Unicode程式碼點。

示例1

下面的程式按字母順序對字串中的字元進行排序:

<!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>

解釋

在上面的程式中,我們定義了一個值為“tutorialspoint”的字串str。我們使用了split()方法將字串分割成字元陣列。我們使用了sort()方法按字母順序對字元進行排序。最後,我們使用了join()方法將字元重新連線成字串。

我們也可以使用Array.sort()方法按反字母順序對字串中的字元進行排序。

示例2

下面的程式按反字母順序對字串中的字元進行排序:

<!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>

在上面的程式碼中,我們使用了reverse()方法反轉陣列。

優點

使用**Array.sort()**方法對字串中的字元進行排序具有以下優點:

  • 易於理解和編寫。

  • 在時間和空間複雜度方面效率高。

缺點

使用**Array.sort()**方法對字串中的字元進行排序的一些缺點如下:

  • 排序不一定是穩定的。

  • 預設排序順序是根據字串Unicode程式碼點。

還有其他方法可以用來按字母順序對字串中的字元進行排序,例如:

  • String.prototype.localeCompare()方法

  • String.prototype.charCodeAt()方法

結論

在本教程中,我們討論瞭如何編寫一個函式,該函式返回一個字母按字母順序排列的字串。我們看到了如何使用Array的sort()方法按字母順序對字串中的字元進行排序。我們還看到了如何使用Array的sort()方法按反字母順序對字串中的字元進行排序。最後,我們瞭解了使用Array sort()方法對字串中的字元進行排序的一些優點和缺點。

更新於:2022年7月1日

2K+瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.