js实现拼音首字符过滤数据

本文介绍了如何在JavaScript项目中,通过Third-partyJS库pinyin-pro.js实现TS编写的函数filterDataByPinyin,该函数用于根据指定的拼音首字符筛选对象数组。
摘要由CSDN通过智能技术生成

第一步:

首先引入第三发的js库:    <script  src="./js/pinyin/pinyin-pro.js"></script>

第二步:

TS实现的方法:

     /**拼音首字符过滤 */
        filterDataByPinyin(dataArray:any, filterChar:string) {
            return dataArray.filter(function (item:any) {
              // 获取姓名属性的拼音首字符
              var { pinyin }  = pinyinPro;
              var firstChar = pinyin(item.name, { pattern:"first",toneType:'none' });
              var pyList = firstChar.split(" ")
              
              // 将拼音首字符转为小写,以便比较
              var firstPy = pyList[0].toLowerCase();
              // 比较拼音首字符与过滤字符是否匹配
              if( firstPy === filterChar.toLowerCase()){
                  return  item;
              }
            });
          }

网页下拉框智能诱导输入使用说明(V5.0) *------------------------------------------------------------------------------------------------------------- * 〖功能简介〗 * * 1) 在填写表单时,对于下拉框有众多的条目时,选择一个目标条目往往要拉动下拉框的 * 滚动条寻找,即花时间又麻烦,本程序提供了诱导输入的功能。 * * 2)用户只要输入下拉框选项每字的第一五笔或者拼音码,诱导框就会将最先匹配的n条记录 * (这个参数可以配置,由MAX_MATCH_COUNT来指定),显示在弹出框(窗口大小可以通过POPUP_WIDTH, * POPUP_HEIGHT参数设置)中,用户可用一般输入法选择记录的方法,将已匹配的条目选中:按空格, * 选中头条按数字选中对应的条目,按回车关闭窗口,取消选择. * * 3) 本诱导输入同时支持中英文诱导,中文的编码方式支持五笔和拼音。英文诱导,中文五笔诱导,中文拼音诱导 * 的诱导功能可以通过ACTIVE_EN_QUICK_SELECT,ACTIVE_WB_QUICK_SELECT,ACTIVE_PY_QUICK_SELECT参数激活或关闭 * * 4)支持ie5.0 ie5.5 ie6.0 ~...,在ie5.0上,诱导提示窗口在浏览器的状态栏中,在ie5.5以上版本上诱导窗口为一个浮动 * 窗口。 * * 5)新版本特性:支持特殊字符的诱导,更改了不合法按键弹出窗口的问题,增加了delete键删除选项的功能(目前还不支持数据诱导) *--------------------------------------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值