|
4 年之前 | |
---|---|---|
.. | ||
dist | 4 年之前 | |
example | 4 年之前 | |
src | 4 年之前 | |
test | 4 年之前 | |
.eslintrc.json | 4 年之前 | |
.npmignore | 4 年之前 | |
LICENSE | 4 年之前 | |
README.md | 4 年之前 | |
_config.yml | 4 年之前 | |
cn.js | 4 年之前 | |
package.json | 4 年之前 | |
tw.js | 4 年之前 | |
webpack.config.js | 4 年之前 |
这是一款简单高效的拼音匹配引擎,它能使用拼音够快速的检索列表中的数据。
在线演示:https://aui.github.io/pinyin-engine/example/
npm install pinyin-engine --save
建立拼音索引。
参数:
{[string]|[Object]}
被索引的目标{[string]}
可选。如果 list 为 Object
,这里用来设置需要被索引的 key查询匹配拼音的数据。
参数:
{string}
拼音或者关键字返回:
{[string]|{Object}}
包含简体中文与繁体中文。
const PinyinEngine = require('pinyin-engine/tw');
列表项为字符串:
const PinyinEngine = require('pinyin-engine');
// 建立数据索引
const pinyinEngine = new PinyinEngine([
'清华大学',
'北京大学',
'中央美院'
]);
// 查询
pinyinEngine.query('daxue'); // ['清华大学', '北京大学']
列表项为对象:
const PinyinEngine = require('pinyin-engine');
// 建立数据索引
const pinyinEngine = new PinyinEngine([
{ id: 0, name: '清华大学' },
{ id: 1, name: '北京大学' },
{ id: 3, name: '中央美院' }
], ['name']);
// 查询
pinyinEngine.query('daxue'); // ['清华大学', '北京大学']