前端實現多條件查詢


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