可单条件搜索也可多条件搜索,当搜索一个条件时,在加一个条件是根据上一次搜索返回的数据进行查询
搜索的大概步骤:
1.创建一个对象每点击搜索的时候清空对象,然后对象的名字需要和接口返回过来的参数一样。
2.循环对象进行排除,把空的或者空字符串都给排除掉。
3.将对象与接口返回的数据进行筛选,有符合条件的就放到一个数组里。
4.判断数组是否为空,为空的话就是没有符合条件的数据。
//搜索 function seach() { let obj = {} obj = { name: $('#seach_list input').eq(0).val(), tel: $('#seach_list input').eq(1).val(), } //排除空 for (let key in obj) { if (obj[key] == '' || obj[key] == null) { delete obj[key] } } let filter = (condition, data) => { return data.filter(item => { return Object.keys(condition).every(key => { return String(item[key]).toLowerCase().includes( String(condition[key]).trim().toLowerCase()) }) }) } console.log(obj);//obj条件对象 dat接口返回数据 let data = filter(obj, dat) if (data != '') { dat = data box(dat) } else { alert('没有相关信息') } }