Maison  >  Questions et réponses  >  le corps du texte

javascript - js comment classer les noms des personnes par ordre alphabétique

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 !!

.
滿天的星座滿天的星座2712 Il y a quelques jours1217

répondre à tous(6)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:43:37

    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.

    répondre
    0
  • 迷茫

    迷茫2017-05-19 10:43:37

    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...

    .

    répondre
    0
  • 阿神

    阿神2017-05-19 10:43:37

    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.

    répondre
    0
  • 黄舟

    黄舟2017-05-19 10:43:37

    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.

    répondre
    0
  • 迷茫

    迷茫2017-05-19 10:43:37

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

    répondre
    0
  • 阿神

    阿神2017-05-19 10:43:37

    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é....

    répondre
    0
  • Annulerrépondre