js模糊查询
时间: 2023-06-21 08:14:56 浏览: 133
省份模糊查询
在 JavaScript 中实现模糊查询可以使用正则表达式。以下是一个简单的例子,假设我们有一个字符串数组 `names`,我们想要查找其中所有包含字符串 "joh" 的元素:
```javascript
const names = ["John", "Johnny", "Joan", "Jane"];
const query = "joh";
const regex = new RegExp(query, "i"); // "i" 表示不区分大小写
const results = names.filter(name => regex.test(name));
console.log(results); // ["John", "Johnny", "Joan"]
```
在上面的例子中,我们首先创建了一个正则表达式对象 `regex`,使用了 `RegExp()` 构造函数,并传入了两个参数:查询字符串 `query` 和 "i" 标志,表示不区分大小写。然后,我们使用 `filter()` 方法过滤出所有符合条件的元素,并将结果存储在 `results` 数组中。
需要注意的是,这种方式的模糊查询是基于字符串的,如果想要实现更复杂的模糊查询,可能需要使用更高级的搜索算法。
阅读全文