📅  最后修改于: 2023-12-03 15:31:43.075000             🧑  作者: Mango
在 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()
方法和回调函数,我们可以很方便地对字符串数组进行排序。