前端实现多条件查询

// 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);

 

上一篇:第四章内容总结


下一篇:educoder Java入门 - Java初体验