0
点赞
收藏
分享

微信扫一扫

js 组合条件过滤数组

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)
举报

相关推荐

0 条评论