js 组合条件过滤数组
searchObject:{//查询参数
PARAMENT:"",
CATLOG:"",
EXPLAININFO:""
}
filter(source, keyObj) {
for(const item in keyObj){
if(keyObj[item]==""){
delete keyObj[item]
}
}
let keys = Object.keys(keyObj)
return source.filter(v => {
return keys.every(key => v[key] === keyObj[key])
})
},
/*mockData为源数据,searchObject为查询条件*/
this.paramData=this.filter(this.mockData,this.searchObject)