RT 要求
数组的每一个元素都为字符串 举例
顺序为 "" >特殊字符 > 数字 > 大写字母 > 小写字母 > 汉字  其中特殊字符按照 Unicode 码排序, 数字按照从小到大的顺序,大小写字母按照字母表排序 汉字按照拼音来排序 "" 指的是空字符串
举例
let arr = ["_A001", "_a001", "A001", "B001", "C001",  "骑士", "火箭",  "", "a001", "b001", "z001", "z002", "123", "455", "566"];
//期望结果
// ["", "_A001", "_a001", "123", "455", "566", "A001", "B001", "C001",  "a001", "b001", "z001", "z002",  "火箭", "骑士"]
自己用了Array.prototype.sort写的, 对汉字使用localeCompare函数比较, 对数字及其他,使用默认的规则, 却发现456老是排在123的前面
无奈了...
|  |      1fuwu1245 OP | 
|  |      2fuwu1245 OP ...为什么没人愿意回答这个问题? 是因为太基础了么.. |