javascript - js 怎么按照字母顺序排列人名
滿天的星座
滿天的星座 2017-05-19 10:41:37
[JavaScript讨论组]

现在要对人员列表,按照字母顺序排序,后台目前没有此功能,要求前台写,求指点.谢谢!!

滿天的星座
滿天的星座

全部回复(6)
过去多啦不再A梦
sort() 方法用于对数组的元素进行排序。arrayObject.sort(sortby)

直接用数组的 sort() 方法就可以,默认规则是按字母顺序对数组中的元素进行排序。

迷茫

人员列表放进数组中,用array.sort(),就是根据字母排序的
可参考:https://developer.mozilla.org...

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

数组默认排序就是字典序。如果人员是中文,那么需要先将中文转成拼音,在进行排序。

转拼音方法网上搜下就有。代码普遍较长,我不粘贴了。

黄舟

说清楚点,是都是中文,还是有英文名字,然后如果有英文名字,是中文混排还是分开排?

简单点,github上找个中文转拼音的库,把姓转为拼音然后取首字母进行排序。

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

建议提取名字首字母存放到要排序的数组里面;
然后使用sort进行排序。

至于楼上提供的代码是有问题的;

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

正常的情况下,应该是输出: 啊 大哥 发....

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号