当前位置: 首页 > news >正文

JS获取首字母

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;
}

 

相关文章:

  • zabbix-----5-----自动发现的概念
  • NTP时钟同步学习记录
  • java基础知识 构造方法
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改
  • mediawiki登录时第一次会跳回登录页面,第二次才能登录成功
  • 更换好的yum源
  • 初识cesium----加载不同JSON格式例子
  • 《React Native高效开发》之create-react-native-app
  • 算法(Algorithms)第4版 练习 2.3.25
  • Matlab中imnoise函数的用法
  • docker 配置缓存代理服务apt-cacher-ng
  • TCP状态统计 - 脚本命令
  • Flask的Jinja2模板引擎 - 全局函数
  • 二叉树性质
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Android 控件背景颜色处理
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • GraphQL学习过程应该是这样的
  • Linux各目录及每个目录的详细介绍
  • Mysql5.6主从复制
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • react 代码优化(一) ——事件处理
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从setTimeout-setInterval看JS线程
  • 分享一份非常强势的Android面试题
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 来,膜拜下android roadmap,强大的执行力
  • 模型微调
  • 前端设计模式
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 微信小程序开发问题汇总
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用mpvue开发微信小程序
  • 最简单的无缝轮播
  • #define 用法
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (定时器/计数器)中断系统(详解与使用)
  • (十三)Maven插件解析运行机制
  • (一)基于IDEA的JAVA基础1
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net Application的目录
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 快速重构概要1
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET上SQLite的连接
  • .NET设计模式(11):组合模式(Composite Pattern)
  • /etc/sudoer文件配置简析
  • [1]-基于图搜索的路径规划基础
  • [20190416]完善shared latch测试脚本2.txt