function pySegSort(arr, empty) { if (!String.prototype.localeCompare) return null; var letters = "*ABCDEFGHJKLMNOPQRSTWXYZ".split(''); var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split(''); var segs = [];// 存放数据 var py = [];// 存放首字母 var res = {}; var curr; $.each(letters, function (i) { curr = { letter: this, data: [] }; $.each(arr, function (k, v) { if ((!zh[i - 1] || zh[i - 1].localeCompare(v.userName) <= 0) && v.userName.localeCompare(zh[i]) == -1) { curr.data.push(this); } }); if (empty || curr.data.length) { py.push(this); segs.push(curr); curr.data.sort(function (a, b) { return a.userName.localeCompare(b.userName); }); } }); res["segs"] = segs; res["py"] = py; return res; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步