javascript - 根据字母对数组进行排序?

标签 javascript

我需要根据字母对数组进行排序。我尝试了 javascript 的 sort() 方法,但它不起作用,因为我的数组由数字、小写字母和大写字母组成。有人可以帮我解决这个问题吗?谢谢

例如我的数组是:

[
    "@Basil",
    "@SuperAdmin",
    "@Supreme",
    "@Test10",
    "@Test3",
    "@Test4",
    "@Test5",
    "@Test6",
    "@Test7",
    "@Test8",
    "@Test9",
    "@a",
    "@aadfg",
    "@abc",
    "@abc1",
    "@abc2",
    "@abc5",
    "@abcd",
    "@abin",
    "@akrant",
    "@ankur",
    "@arsdarsd",
    "@asdd",
    "@ashaa",
    "@aviral",
    "@ayush.kansal",
    "@chris",
    "@dgji",
    "@dheeraj",
    "@dsfdsf",
    "@dualworld",
    "@errry",
    "@george",
    "@ggh",
    "@gjhggjghj"
]

最佳答案

a.sort(function(a, b) {
    var textA = a.toUpperCase();
    var textB = b.toUpperCase();
    return (textA < textB) ? -1 : (textA > textB) ? 1 : 0;
});

This应该工作(jsFiddle)

关于javascript - 根据字母对数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17522877/

相关文章:

javascript - 理解 ECMAScript 规范中的短语

javascript - 如果表格列中的所有复选框均已选中,请选中标题复选框

javascript - 如何判断画中画模式的留画类型?

javascript - 在javascript中编写for循环的更好方法

javascript 警报不返回任何值

javascript - socket.io 向每个客户端发出/广播

javascript - 如何使用 JavaScript 从被拒绝的 WebSocket 打开握手中读取状态代码?

javascript - Phonegap/Cordova - 媒体 api - 从 URL 播放音频时,UI 卡住几秒钟

javascript - DayPilot Scheduler - 垂直滚动条永远不会出现

javascript - 无法根据属性找到元素