zoukankan      html  css  js  c++  java
  • uni-app实现 通讯录按照字母排序

    import PY from '@/common/pinyin.js'

    可以从下面链接获取

    https://www.cnblogs.com/supershare/p/14318957.html

    //arr对应的名字数组
    pySegSort(arr) {
      let letters = "*ABCDEFGHJKLMNOPQRSTWXYZ".split('');
      let segs = {};
      let indexedList = []
      // 创建一个以26个为key的对象
      letters.forEach(item => {
        segs[item] = [];
      })
      arr.forEach(item => {
        // 取姓氏并返回姓氏的拼音首字母
        let a = PY.ConvertPinyin(item.cusName).substr(0, 1)
        // 在A-z之中写入对应字母的对象数组中,否则传入*对象数组里
        let regComfirm = /[A-Za-z]/.test(a)
        regComfirm ? segs[a.toLocaleUpperCase()].push(item) : segs['*'].push(item)

      })
      // 循环segs对象,转换为indexList组件需要的格式
      for (const [key, value] of Object.entries(segs)) {
        value.length && indexedList.push({
          letter: key,
          data: value
        })
      }
      indexedList.forEach(item => {
        if (item.data.length > 1) {
          // 这里是给相同拼音首字母进行排序
          item.data = item.data.sort((a, b) => {
            return a.localeCompare(b)
          })
        }
      })
      return indexedList;
    },

  • 相关阅读:
    hmset
    java 调用mongo 判断大于等于 并且小约等于<=
    Maven项目,别人的没问题,自己机器一直有问题
    linux 时间datetimectl 问题
    真正手把手教 git
    0324-SQLMAP使用参数备注
    安全推荐网址:
    JavaScript Base64 作为文件上传的实例代码解析
    学习笔记|变量的解构赋值
    学习笔记|let 和 const 命令
  • 原文地址:https://www.cnblogs.com/supershare/p/14318950.html
Copyright © 2011-2022 走看看