JavaScript混合字符串排序
需求:
- 一个数组
- 数组的每一个元素都是一个字符串
- 字符串可能为空,即
""
- 对该数组进行排序,特殊字符在最前,长度为0的字符串在最前,即要求3中的例子,然后是下划线,其他特殊字符串按JS内置规则排序就好
然后是数字(从小到大),大写字母,小写字母,最后是汉字,字母按照字母表顺序排序,汉字按照拼音来排序
举例
let a = ["", "A001", "V002", "V003", "_123", "133", "2334", "a001", "v004", "马龙", "中华", "中国"]
//排序后
// a = ["", "_123", "133", "2334", "A001", "V002", "V003", "a001", "v004", "马龙", "中国", "中华"]
PS:
我去掉了中英文混合的字符串,感觉加上了会更复杂的样子
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
写的乱了点凑活看吧