fuse.js - 快速、轻量级的JavaScript模糊搜索库
Fuse.js 是一个用于JavaScript数组和对象集合的模糊搜索库。它允许你在记录中搜索特定的字符串,并返回与之匹配的结果。
以下是一个简单的使用Fuse.js进行模糊搜索的例子:
首先,你需要引入Fuse.js库。你可以通过npm安装它,或者直接从CDN获取。
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/6.4.3/fuse.min.js"></script>
然后,你可以使用Fuse.js进行搜索:
// 假设你有一个包含对象的数组
var books = [
{ title: "Old Man's War", author: "John Scalzi" },
{ title: "The Lock Artist", author: "Steve Hamilton" },
{ title: "HTML5", author: "Remy Sharp" }
];
// 创建一个Fuse实例
var fuse = new Fuse(books, {
keys: ['title', 'author'], // 指定搜索的键
threshold: 0.3 // 设置匹配项的最小阈值
});
// 执行搜索
var result = fuse.search("John"); // 搜索包含'John'的记录
console.log(result); // 输出搜索结果
在上面的例子中,result
将包含所有title
或author
字段中含有"John"的对象。这只是一个简单的例子,Fuse.js还有更多高级选项和功能,如自定义搜索条件、排序结果等。
评论已关闭