JavaScript 对字符串数组进行排序

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' ]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程