神库 Fuse.js,我愿称之为前端模糊搜索的王者!
前言
大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~
做了几年业务也基建,发现 搜索 这个东西无论是在前端,还是 Nodejs 后端,都是非常频繁发生的事情,而 模糊搜索 是比较普遍的搜索方式
而大部分人都是使用 filter + includes
去进行单字段或者多字段的模糊搜索,如以下代码:
其实我很多时候在想,能不能实现一个库,只需要传入列表 + 配置
,并执行一下 search
方法,就能返回模糊搜索的结果呢?
还没等我自己实现,我就发现了一个超火的搜索库 Fuse.js
Fuse.js
为什么要用 Fuse.js?
使用 Fuse.js
,您不需要设置专用后端来处理搜索。简单性和性能是开发 Fuse.js
的主要优势
基本用法
还是顺着刚刚的代码进行改造,使用 Fuse.js
进行搜索操作
高级用法
Fuse.js
还有一些不太常见的高级用法,大家可以到它的官网上去查看:https://www.fusejs.io/
结语
我是林三心,感谢您的阅读~