/**
* @param {string} queryString 输入框输入的内容
* @param {Array} lists 要筛选的数组
* @param {string} str 要筛选的数组中要搜的对应的name
* @return {Array} 筛选完的数组
*/
// 公用的搜索数组方法
export function querySearchPublic(queryString, lists, str) {
let results = lists
if (queryString != "") {
results = queryString
? lists.filter(createFilter(queryString, str))
: lists;
}
return results;
}
function createFilter(queryString, str) {
let con = ["", ...queryString, ""].join(".*"); //转化成正则格式的字符串
let reg = new RegExp(con); //正则
return (lists) => {
return reg.test(lists[str]);
};
}