拼音检索功能pinyin-engine

安装

npm install pinyin-engine --save

API

建立拼音索引
new PinyinEngine(list, keys)
参数:
list {[string]|[Object]} 被索引的目标
keys {[string]} 可选。如果 list 为 Object,这里用来设置需要被索引的 key
begin {[boolean]} 可选。如果 begin 为 true,将执行前模糊检索


查询匹配拼音的数据:
.query(keyword)
参数:
keyword {string} 拼音或者关键字
返回:
{[string]|{Object}}

繁体中文版本

const PinyinEngine = require('pinyin-engine/tw');   //包含简体中文与繁体中文

使用范例

(1)列表为字符串

const PinyinEngine = require('pinyin-engine');

// 建立数据索引
const pinyinEngine = new PinyinEngine([
    '清华大学',
    '北京大学',
    '中央美院'
]);

// 查询
pinyinEngine.query('daxue'); // ['清华大学', '北京大学']

(2)列表为对象

const PinyinEngine = require('pinyin-engine');

// 建立数据索引
const pinyinEngine = new PinyinEngine([
    { id: 0, name: '清华大学' },
    { id: 1, name: '北京大学' },
    { id: 3, name: '中央美院' }
], ['name']);

// 查询
pinyinEngine.query('daxue'); // ['清华大学', '北京大学']

参考来源:https://www.npmjs.com/package/pinyin-engine      https://www.cnblogs.com/hellofangfang/p/10935174.html

原文地址:https://www.cnblogs.com/mark21/p/14155642.html