JavaScript怎么实现本地模糊搜索功能
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了JavaScript怎么实现本地模糊搜索功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现本地模糊搜索功能文章都会有所收获,
千家信息网最后更新 2026年11月03日JavaScript怎么实现本地模糊搜索功能一、项目前景
二、涉及知识点
${newData[i].desc} ` } } else { html += `暂无数据 ` } ul[xss_clean] = html;}creat()input.onchange = function(e) { creat()}
这篇文章主要介绍了JavaScript怎么实现本地模糊搜索功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现本地模糊搜索功能文章都会有所收获,下面我们一起来看看吧。
一、项目前景
随着vue、react在实际开发中应运越来越广泛,前端对数据的处理越来越多。这篇文章主要目的就是为了对服务端返回的数据进行处理,按照条件进行模糊查询,从而减少向服务端发送请求的次数,来提高性能和用户体验。下面以一个简单的DEMO,来实现模糊查询的功能:
测试用的数据如下:
var data = [{ "title": "你的失恋修复期有多长?", "title_image": "https://img.doutuimao.net/dtmimg/b7c9ec393414982682e5a477eb995b55", "desc": "美食餐饮测试一下你的失恋修复期有多长", "id": "2", "num": 951357, "flag": "01" }, { "title": "你的撒娇指数有多高?", "title_image": "https://img.doutuimao.net/dtmimg/60d8ed86d1f72357c194506270c72ac1", "desc": "美食餐饮会撒娇的女人最好命,你有多会撒娇?你撒起娇来魅力又是怎么样的?快来测测吧!", "id": "3", "num": 963258, "flag": "01" }, { "title": "你未来的结婚方式?", "title_image": "https://img.doutuimao.net/dtmimg/538632e75159ce8e586778d289c66a11", "desc": "相信很多人都对自己未来的结婚方式充满期待,想知道你未来的结婚方式吗?", "id": "4", "num": 879564, "flag": "01" },]二、涉及知识点
Object.assign()的用法
Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。
// 处理原始数组let arrnew = data.map((item, index) => { return Object.assign({}, { "desc": item.desc, })})filter()方法
filter()方法用于过滤数组元素。该方法创建一个新数组, 其中包含通过所提供函数实现的测试的所有元素。filter()不会对空数组进行检测,也不会改变原始数组。
indexOf()模糊查询
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。与filter()方法配合,可以检测数组中是否包含输入的值,并返回。
var newData = arrnew.filter(item => { if (item.desc.indexOf(value) > -1) { //indexOf方法中如果xxx.indexOf("")返回值为0 return item } return newData})DEMO完整代码如下:
function creat() { var value = input.value; var html = ""; let arrnew = data.map((item, index) => { return Object.assign({}, { "desc": item.desc, }) }) var newData = arrnew.filter(item => { if (item.desc.indexOf(value) > -1) { //indexOf方法中如果xxx.indexOf("")返回值为0 return item } return newData }) if (newData.length > 0) { for (var i = 0; i < newData.length; i++) { html += `
关于"JavaScript怎么实现本地模糊搜索功能"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"JavaScript怎么实现本地模糊搜索功能"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
方法
数组
功能
对象
搜索
数据
知识
参数
字符
字符串
方式
篇文章
处理
查询
测试
结婚
原始
元素
内容
目标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
小米移动互联网科技园
云信互联网科技有限公司
中国互联网科技工作委员会毛军
科技互联网产品
网络科技有限互联网
科技与互联网发展
互联网未来科技
互联网科技股票
宜安科技 互联网金融
互联网科技咨询
承德科技产业互联网发展
呼和浩特新华互联网科技学院
深圳育鹏互联网科技有限公司招聘
互联网科技资金流入
本届互联网大会上的黑科技
互联网科技平台产品运营
互联网科技新闻
易租星互联网科技有限公司
安徽零酒互联网科技有限公司
河南云网互联网络科技有限公司
上海亿帐通互联网科技
互联网科技有限公司 翻译
山东吉时兔互联网科技有限公司
华中科技有哪些互联网大佬
农村开互联网科技讲堂
济南华为互联网科技产业总部基地
互联网金融科技公司干啥的
广西泛欧互联网科技有限公司
华人运通互联网科技公司