JavaScript 中的 filter() 方法可以用来筛选出满足特定条件的元素,并返回一个新的数组。要实现模糊匹配,可以使用正则表达式来进行匹配。

以下是一个使用 filter() 方法实现模糊匹配的示例:

const names = ['John', 'Jane', 'Mike', 'Mark', 'Tom'];

const searchName = 'Jo';
const regex = new RegExp(searchName, 'i');

const filteredNames = names.filter(name => regex.test(name));

console.log(filteredNames);

在这个示例中,我们有一个名字数组names和一个要搜索的名字searchName,我们使用正则表达式来创建一个模糊匹配的正则表达式regex,'i'标志表示不区分大小写。然后,我们使用 filter() 方法来筛选出满足条件的名字,并将结果存储在filteredNames数组中。

在这个示例中,输出结果将是['John', 'Jones'],因为它们都包含了'Jo'这个模糊匹配的字符串。

希望能对你有所帮助!


原文地址: https://www.cveoy.top/t/topic/qELD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录