javascript - js comment classer les noms des personnes par ordre alphabétique
滿天的星座
滿天的星座 2017-05-19 10:41:37
0
6
1266

Maintenant, je dois trier la liste du personnel par ordre alphabétique. Le backend n'a actuellement pas cette fonction, je demande à la réception de la rédiger et de demander conseil !!

.
滿天的星座
滿天的星座

répondre à tous(6)
过去多啦不再A梦
sort() 方法用于对数组的元素进行排序。arrayObject.sort(sortby)

Utilisez simplement la méthode sort() du tableau. La règle par défaut est de trier les éléments du tableau par ordre alphabétique.

迷茫

Mettez la liste du personnel dans le tableau et utilisez array.sort() pour la trier par ordre alphabétique.
Veuillez vous référer à : https://developer.mozilla.org...

.
阿神
var arr = ['ac','ab','bb','bc','aa'];
arr.sort();
// ["aa", "ab", "ac", "bb", "bc"]

Le tri par défaut des tableaux est l'ordre du dictionnaire. Si la personne est chinoise, le chinois doit d'abord être converti en pinyin, puis trié.

La méthode de conversion en pinyin peut être trouvée en ligne. Le code est généralement long, donc je ne le collerai pas.

黄舟

Soyez clair, sont-ils tous chinois, ou ont-ils des noms anglais ? Et s'il y a des noms anglais, les chinois sont-ils mélangés ou séparés ?

Pour faire simple, trouvez une bibliothèque de conversion chinois vers pinyin sur github, convertissez le nom de famille en pinyin puis triez par la première lettre.

迷茫
['小二','小弟','大哥'].sort((a, b) => a.localeCompare(b))
阿神

Il est recommandé d'extraire la première lettre du nom et de la stocker dans le tableau à trier
Utilisez ensuite sort pour trier ;

Quant au code fourni à l'étage, il y a un problème

;
console.log(['王', '啊','小','发','大哥'].sort((a, b) => a.localeCompare(b)));
// -> 发 啊 大哥 小 王

Dans des circonstances normales, le résultat devrait être : Ah, grand frère envoyé....

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal