JavaScript怎么实现本地模糊搜索功能
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍了JavaScript怎么实现本地模糊搜索功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么实现本地模糊搜索功能文章都会有所收获,
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
用友数据库安装没反应
软考数据库专业含金量
网络安全选蓝队还是红队
根服务器对国家安全的影响
塔城地区启动网络安全
服务器怎么做挂机宝
商用流媒体服务器谁做
顽途网络技术有限公司
尚朋科技互联网公司排名
dota2东南亚服务器简易语言
苏州信息化网络技术包括什么
elk数据库
cs无法连接到服务器
曙光服务器的管理口ip
软件开发培训新市场报价
无线网络技术科技有限公司
船舶技术性能数据库系统
网络安全大赛的感想
鄂州软件开发公司排名
如何挑选小程序服务器
intel与amd服务器芯片
手机查询域名服务器地址
粤教版网络技术应用教案
三国之刃服务器找不到
无锡好服务器价格咨询
一带一路企业数据库
数据库 图书
哈利波特社团一个服务器
兰溪公司软件开发
普陀区银联软件开发哪家好