JavaScript 字符串排序

标签 javascript sorting

当涉及到字符串时,我正在尝试用 Javascript 进行排序。 好的,我这里有这个功能:

var numericalOrder = function(array){
    if(arguments.length === 0 || !Array.isArray(array)){
        throw new Error();
    }
    var anyChange;
    for(var i = 0; i < array.length - 1; i++){
        anyChange = false;
        for(var x = 0; x < array.length - 1; x++){
            if(array[x] > array[x + 1]){
                anyChange = true;
                var temp = array[x];
                array[x] = array[x + 1];
                array[x + 1] = temp;
            }
        }
        if(!anyChange){
            return array;
        }
    }
    return array;
};

当给定一个数字数组时,该函数将按数字顺序排列值,但我感到困惑的是这个函数如何能够按字母顺序排列字符串数组。我知道 javascript 中有一个数组 sort() 方法,但我试图完全掌握这个概念。如有任何帮助,我们将不胜感激:)!

最佳答案

> 可以比较字符串,因此即使数组成员是字符串,您的函数也能正常工作。

'a'>'b' === false 'c'>'b' === true

关于JavaScript 字符串排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199814/

相关文章:

javascript - React/Babel 如何在单选按钮中添加逻辑?

c# - 列表排序编译错误

java - 如何根据项目的主序列列表对一小部分项目进行排序?

java - 对数组进行排序并获取第 3 个最大的元素

javascript - JS使用lodash根据对象值对高级对象数组进行排序

javascript - 如果我以像素为单位设置表格的内容宽度,表格的 <td> 会变宽

javascript - 我无法使用 jquery 使用 Handsontable 加载数据

javascript - 如何在 TypeScript 中使用第 3 阶段的功能?

php - 为什么 AJAX 返回的 Javascript 代码不会写入指定的 <div> 中,而是替换整个页面?

C# Listview 排序成功但试图将滚动条移动到顶部...如何?