首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何搜索jQuery数组- JQuery数组筛选器

如何搜索jQuery数组- JQuery数组筛选器
EN

Stack Overflow用户
提问于 2021-10-01 10:08:29
回答 2查看 39关注 0票数 1

我正在寻找一种在jQuery数组或对象中搜索的解决方案。我的意思不是检查该值是否包含在数组中,而是搜索作为用户输入的相关术语。就像我们在Java甚至SQL LIKE子句中过滤ArrayList一样。

例如,假设下面是我的数组

var arr = [ 'Benson', 'Cate', 'John']

如果用户键入字符e,则应显示BensonCate

任何最简单的方法都可以做到这一点

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-01 10:10:59

您可以像这样使用filter

代码语言:javascript
复制
var arr = [ 'Benson', 'Cate', 'John' ]
console.log(arr.filter(x => x.includes('e')));

参考资料:

Array.prototype.filter()

票数 3
EN

Stack Overflow用户

发布于 2021-10-01 10:23:05

只是补充@SimoneRossaini的答案。

代码语言:javascript
复制
var arr = [ 'Benson', 'Cate', 'John' ];
const results = document.getElementById('results');
let li;
function search(s) {
    let result = arr.filter(e => e.includes(s));
    results.innerHTML = '';
    result.forEach(name => {
        li = document.createElement('li');
        li.appendChild(document.createTextNode(name));
        results.appendChild(li);
    });
}
代码语言:javascript
复制
<input type="text" id="search" onkeyup="search(this.value)">
<ul id="results"></ul>

虽然不包含JQuery,但将这段代码转换为JQuery可能很容易。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69404112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档