JS中的模糊查询功能
在JavaScript中实现模糊查询功能,可以使用正则表达式来匹配包含查询词的字符串。以下是一个简单的模糊查询函数示例:
function fuzzySearch(query, dataArray) {
const regex = new RegExp(query, 'i'); // 'i' 表示不区分大小写
return dataArray.filter(item => regex.test(item));
}
// 示例使用
const data = ['apple', 'banana', 'grapes', 'mango', 'orange'];
const result = fuzzySearch('ap', data);
console.log(result); // ['apple', 'grapes']
这个函数fuzzySearch
接收一个查询词query
和一个数组dataArray
,然后创建一个正则表达式,该正则表达式会匹配任何包含查询词的字符串。filter
方法用于返回那些匹配正则表达式的数组元素。在这个例子中,当查询词是"ap"时,函数会返回包含"ap"的任何字符串,例如"apple"和"grapes"。
评论已关闭