prductFilter (data, params) {
let mh = ['name', 'province', 'city']
return data.filter(function (item) {
return Object.keys(params).every(function (key) {
if (key === 'code' || key === 'uniqueCode') {
let codes = params[key]
if (codes.indexOf(',') > -1) {
let keys = codes.split(',')
return item[key] && keys.includes(item[key])
} else {
return item[key] && item[key] === params[key]
}
} else if (mh.includes(key)) {
return item[key] && item[key].indexOf(params[key]) > -1
} else {
return item[key] && item[key] === params[key]
}
})
})
}
使用
this.prductFilter(list, val)
list 是数组
val 是查询条件 { code : 'xxx,xxx',name:'xxx'}