如何在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()方法對字串中的字元進行排序的一些優點和缺點。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP