JavaScript怎么实现本地模糊搜索功能
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了JavaScript怎么实现本地模糊搜索功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现本地模糊搜索功能文章都会有所收获,
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
上传大文件到服务器
计算机网络技术英文简历
高速公路网络安全案例分析
物流软件开发招聘
戴尔服务器通电自动开机设置
服务器盾防护
指上网络技术有限公司
教学管理系统 数据库
数据库设计面向类图
视图 删除数据库
宏数据库
从数据库导多少数据会宕机
山东智慧党建软件开发系统
得到金仓数据库表结构
服务器中转vpn
共同筑牢网络安全防线总结
寻客网络技术有限公司
网络安全等级保护安全案例
物竞化学品数据库
数据库日期的数据类型及长度
网络安全法与经济法的关系
山东项目软件开发收费报价表
百度在线网络技术离职率
数据库查看最高分
中石油互联网科技分公司
数据库安全标准等级介绍
建行尊享权益兑换服务器异常
网络安全与法学专业
软件开发应该去工厂吗
深圳众淼网络技术有限公司官网