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