当前位置: 首页 > 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模板引擎 - 全局函数
  • 二叉树性质
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 4个实用的微服务测试策略
  • Angular Elements 及其运作原理
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CSS 专业技巧
  • es6要点
  • HTML-表单
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Javascript编码规范
  • java概述
  • mysql常用命令汇总
  • Phpstorm怎样批量删除空行?
  • sessionStorage和localStorage
  • unity如何实现一个固定宽度的orthagraphic相机
  • 创建一种深思熟虑的文化
  • 番外篇1:在Windows环境下安装JDK
  • 给新手的新浪微博 SDK 集成教程【一】
  • 如何解决微信端直接跳WAP端
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • zabbix3.2监控linux磁盘IO
  • (1)bark-ml
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • .bat批处理(一):@echo off
  • .Net Web窗口页属性
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net操作Excel出错解决
  • @Autowired @Resource @Qualifier的区别
  • @Resource和@Autowired的区别
  • @Transactional 详解
  • [ C++ ] STL---string类的使用指南
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [ACTF2020 新生赛]Include
  • [BZOJ] 3262: 陌上花开