多条件过滤封装
代码在这里:
//多条件过滤,array是传入的数据,filters是过滤条件
export function multiFilter(array, filters) {
// 移除分页参数
if (filters.pageNum) {
delete filters.pageNum;
}
if (filters.pageSize) {
delete filters.pageSize;
}
let keys = Object.keys(filters);
let result = array.filter(item => {
return keys.every(key => {
return item[key].indexOf(filters[key]) !== -1;
});
});
return result;
}
引用如下
multiFilter(this.tableData, this.formInline);
看完点个赞呀,兄弟姐妹们!