为了账号安全,请及时绑定邮箱和手机立即绑定

JS根据关键字进行搜索,并显示出来

JS根据关键字进行搜索,并显示出来

慕桂英546537 2019-03-04 16:15:36
如图,输入了一个关键字为“20”这个的文本时,将带有20的文本字符串,显示出来,那位大神提供下思路
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

示例:

let data = [


{title:'20分钟',singer:'本兮'},

{title:'30分钟',singer:'本兮'},

{title:'40分钟',singer:'本兮'},

{title:'50分钟',singer:'本兮'},

{title:'60分钟',singer:'本兮'},

{title:'20分钟',singer:'本兮2'}

];


let result = data.filter((obj)=>{


return obj.title.indexOf('20') != -1;

})


查看完整回答
反对 回复 2019-03-27
?
大话西游666

TA贡献1817条经验 获得超14个赞

根据标题是否包含关键字搜索么?若是:

  1. 循环列表,标题是否包含‘20’,index of;

  2. 根据index筛选出新的列表


查看完整回答
反对 回复 2019-03-27
?
动漫人物

TA贡献1815条经验 获得超10个赞

提供一个思路仅供参考,首先可以把歌曲列表数组里面每个选项增加一个名为_str属性,属性里面就是把音乐标题+歌手+专辑汇聚成一个字符串,然后输入框里面需要搜索的值为search,把search和歌曲列表里面的每项中_str查询对比,如果有就放到新的数组中_arr中,然后检查_arr的长度,如果长度为0就提示没有搜索到想过信息,相反就显示_arr数据
----纯手打希望能够帮助到你

查看完整回答
反对 回复 2019-03-27
  • 3 回答
  • 0 关注
  • 917 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信