小编Aar*_* C.的帖子

对字符串数组进行排序,其中大写首先包含重音

所以我在互联网上徘徊,寻找js中的排序功能。这是问题所在。我们有一个像这样的字符串数组:

['único', 'UNICO', 'árbol', 'ARBOL', 'cosas', 'COSAS', 'fútbol', 'FUTBOL']
Run Code Online (Sandbox Code Playgroud)

我们想要这样的东西(大写优先):

['ARBOL', 'COSAS', 'FUTBOL', 'UNICO', 'árbol', 'cosas', 'fútbol', 'único']
Run Code Online (Sandbox Code Playgroud)

或这样(小写优先):

['árbol', 'cosas', 'fútbol', 'único', 'ARBOL', 'COSAS', 'FUTBOL', 'UNICO']
Run Code Online (Sandbox Code Playgroud)

问题是:真的很容易做到这一点:

['ARBOL', 'COSAS', 'FUTBOL', 'UNICO', 'cosas', 'fútbol', 'árbol','único']
Run Code Online (Sandbox Code Playgroud)

.sort();功能,但我们不希望在结尾使用重音词,因此我们使用

.sort(function(a, b) {
  return a.localCompare(b);
});
Run Code Online (Sandbox Code Playgroud)

但是我们最终得到了...

['ARBOL', 'árbol', 'COSAS', 'cosas', 'FUTBOL', 'fútbol', 'UNICO', 'único']
Run Code Online (Sandbox Code Playgroud)

你们对如何将两者结合有任何想法吗?

javascript arrays sorting string

7
推荐指数
1
解决办法
248
查看次数

标签 统计

arrays ×1

javascript ×1

sorting ×1

string ×1