JavaScript怎么实现本地模糊搜索功能
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了JavaScript怎么实现本地模糊搜索功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现本地模糊搜索功能文章都会有所收获,
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
电信网络技术犯罪
学术论文找哪个数据库
大连水利建筑设计院网络安全
华东网络安全团队
深圳安胜网络技术
软件开发工作到什么呢年龄
报考国家网络安全条件
数据库管理师基础
矿山智能化软件开发
linphone服务器
西门子时间服务器配置
公安部网络安全专业技能培训证书
福建销售软件开发平台
天津汽车控制器底层控制软件开发
福建公安厅网络安全保卫总队
国产数据库电子科大
宁海专业软件开发项目管理
学科网高端数据库
服务器运行时间长了有哪些变化
网络安全教育方案小学
籽岷进服务器有哪些视频
智能网卡从服务器分离
控制端软件开发
计算机网络技术能否报名士官
贵港市网络安全宣传
国家水稻数据库庆林518
互联网络安全事件
软件开发师拆解
福建软件开发专升本
连接数据库的三个要素