前端实现多条件查询


// conditionArr: 查询条件
var conditionArr=[{ name:'广州', type:'area' },{ name:'一本', type:'batch' }]; // 查询数组 var dataArr=[{ name:'广州大学1', area:'广州', batch:'一本' },{ name:'广州大学2', area:'广州', batch:'一本' },{ name:'广州大学3', area:'深圳', batch:'一本' },{ name:'广州大学4', area:'深圳', batch:'二本' },{ name:'广州大学5', area:'广州', batch:'二本' },{ name:'广州大学6', area:'广州', batch:'二本' }];

 

实现方法:

var temp=[],bool; 

for(let item of dataArr){ 
  bool = true
  for(let j of conditionArr){ 
    if (item[j.type] !== j.name){ 
      bool = false; 
    } 
  } 
  bool && temp.push(item)
} 

console.log(temp);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM