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:'二本'
}];
// conditionArr是筛选的条件(动态变化的),当conditionArr多一个数组时,dataArr中的每个对象就会多一个属性【此处简化属性,刚开始就有对应值】
var temp=[];
for(var i=0;i<dataArr.length;i++){
for(var j=0;j<conditionArr.length;j++){
if (dataArr[i][conditionArr[j].type] === conditionArr[j].name){
temp.push(schoolList[i]);
}
}
}
// 当conditionArr一个数组(一个条件)时没有问题,两个以上就是叠加数据了
console.log(temp);
芜湖不芜
米琪卡哇伊
相关分类