pub.dev/packages?q=… 模防此网站上实现
const checkList = ["a", "b", "Version", "Tags", "d"];
const onFilter = (e) => {
state.search = mapSearch(state.filterCheck, state.search);
onSearch();
};
function mapSearch (data, search) {
const regex = new RegExp(checkList.join("|"), "g");
const result = search.replace(regex, "");
search = data.join("") + result;
if (checkList.includes(search)) {
const unique = checkList.filter(item => !data.includes(item)).concat(data.filter(item => !checkList.includes(item)));
for (const item of unique) {
if (search.includes(item)) {
search = search.replace(item, "");
}
}
}
return search;
}