基于字母排序数组?

Sum*_*air 6 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"
]
Run Code Online (Sandbox Code Playgroud)

Rir*_*iri 7

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

应该工作(jsFiddle)