在JavaScript中按字母顺序对数字进行排序

时间:2018-02-21 11:23:13

标签: javascript regex string sorting

需要按字母顺序对地址数组进行排序。

a = ['20 6th Ave', '33 Test St', '123 Qwerty St', 'Hello St'];

期待输出:

20 6th Ave
Hello St
123 Qwerty St
33 Test St

谢谢,塔拉斯!

1 个答案:

答案 0 :(得分:0)

您可以使用函数sort(),通过regexp:

来完成
 const a = ['20 6th Ave', '33 Test St', '123 Qwerty St', 'Hello St'];
 const b = a.sort( (s1, s2) => /[A-Z]./.exec(s1) > /[A-Z]./.exec(s2));
console.log(b);

有关sort()的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort