第一步:
首先引入第三发的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;
}
});
}