📜  javascript 按 len 排序数组字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:43.075000             🧑  作者: Mango

JavaScript 按 len 排序数组字符串

在 JavaScript 中,数组的排序是非常常见的操作。而对于字符串数组的排序,有时候我们需要按照字符串的长度进行排序。下面介绍如何使用 JavaScript 实现按 len 排序数组字符串。

原理

我们可以使用 JavaScript 的 sort() 方法来对数组进行排序。在 sort() 方法中,我们需要传入一个回调函数来指定排序规则。

在这个回调函数中,我们比较两个元素的长度,如果长度相等,就按照字符串本身的字典序排序;如果长度不等,就按照长度排序。这可以通过以下代码实现:

function sortByLen(arr) {
  return arr.sort(function(a, b) {
    if (a.length === b.length) {
      return a.localeCompare(b);
    } else {
      return a.length - b.length;
    }
  });
}
示例

我们可以使用以下数组作为示例:

var arr = ['hello', 'world', 'good', 'morning'];

使用 sortByLen() 方法来按照长度排序:

var sortedArr = sortByLen(arr);
console.log(sortedArr); // ["good", "hello", "world", "morning"]
总结

这篇文章介绍了如何使用 JavaScript 实现按 len 排序数组字符串。通过使用 JavaScript 的 sort() 方法和回调函数,我们可以很方便地对字符串数组进行排序。