如图,输入了一个关键字为“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;
})
动漫人物
TA贡献1815条经验 获得超10个赞
提供一个思路仅供参考,首先可以把歌曲列表数组里面每个选项增加一个名为_str属性,属性里面就是把音乐标题+歌手+专辑汇聚成一个字符串,然后输入框里面需要搜索的值为search,把search和歌曲列表里面的每项中_str查询对比,如果有就放到新的数组中_arr中,然后检查_arr的长度,如果长度为0就提示没有搜索到想过信息,相反就显示_arr数据
----纯手打希望能够帮助到你
添加回答
举报
0/150
提交
取消