JavaScript 对字符串数组进行排序
在本文中,我们将在JavaScript中对字符串进行排序。我们可以通过以下描述的方法来排序JavaScript中的字符串:
对字符串数组进行排序的方法:
- 使用sort()方法
- 在JavaScript中使用循环
方法1:使用sort()方法
在这种方法中,我们使用JavaScript的预定义sort()方法对字符串数组进行排序。这种方法仅适用于字符串按字母顺序排列的情况。如果我们将数字存储在数组中并应用此方法,则会产生错误的结果。
下面的示例演示了上述方法:
示例: 在此示例中,我们将使用Javascript的sort()方法对数组的元素进行排序。
// JavaScript code to sort strings
// Original string
let string = ['Suraj', 'Sanjeev', 'Rajnish', 'Yash', 'Ravi']
// Print original string array
console.log('Original String')
console.log(string)
// Use sort() method to sort the strings
string.sort()
console.log('After sorting')
// Print sorted string array
console.log(string)
输出
Original String
[ 'Suraj', 'Sanjeev', 'Rajnish', 'Yash', 'Ravi' ]
After sorting
[ 'Rajnish', 'Ravi', 'Sanjeev', 'Suraj', 'Yash' ]
方法2:使用JavaScript循环
我们将使用简单的排序方法来排序字符串。在这种方法中,我们将使用循环来比较每个元素,并将字符串放置到它正确的位置上。在这里,我们可以将数字存储在一个数组中,并应用此方法对数组进行排序。
下面的示例说明了上述方法:
示例: 在这个示例中,我们将使用Javascript循环来对数组的元素进行排序。
// JavaScript code to sort the strings
// Function to perform sort
function string_sort (str) {
let i = 0,
j
while (i < str.length) {
j = i + 1
while (j < str.length) {
if (str[j] < str[i]) {
let temp = str[i]
str[i] = str[j]
str[j] = temp
}
j++
}
i++
}
}
// Driver code
// Original string
let string = ['Suraj', 'Sanjeev', 'Rajnish', 'Yash', 'Ravi']
// Print original string array
console.log('Original String')
console.log(string)
// Call string_sort method
string_sort(string)
console.log('After sorting')
// Print sorted string array
console.log(string)
输出
Original String
[ 'Suraj', 'Sanjeev', 'Rajnish', 'Yash', 'Ravi' ]
After sorting
[ 'Rajnish', 'Ravi', 'Sanjeev', 'Suraj', 'Yash' ]