数据筛选
let data = [ {
name: '名侦探柯南',
price: 13,
num:108,
hot:0,
status:1
}, {
name: '大侦探皮卡丘',
price: 13,
num:151,
hot:1,
status:0
}, {
name: '绿皮书',
price: 13,
num:72,
hot:1,
status:1
} ]
let filter=(condition,data)=>{
return data.filter( item => {
return Object.keys( condition ).every( key => {
return String( item[ key ] ).toLowerCase().includes(
String( condition[ key ] ).trim().toLowerCase() )
} )
} )
}
var condition={name:'',hot:''};
var aa = filter(condition,data);
console.log(aa);
var condition={name:'侦探'};
var bb = filter(condition,data);
console.log(bb);
var condition={name:'侦探',hot:'1'};
var cc = filter(condition,data);
console.log(cc);