Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
/**
 * @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]);
  };
}
Edit this page
最近更新: 2025/6/27 02:24
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人