首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery和对其他数组的过滤

Jquery和对其他数组的过滤
EN

Stack Overflow用户
提问于 2015-05-22 11:23:49
回答 2查看 140关注 0票数 0

我想问,如何使用Jquery和grep过滤数据?

一些示例代码:

代码语言:javascript
运行
复制
var arr = ['11','21']

obj = $.grep(obj, function (element, index) {
        return element.Id == 11;
    });

这将返回id为11的obj数据。但是,当Id将类似于arr数组时,如何从obj检索数据?

所以我想要有属性等于Id 11和21的obj?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-22 11:25:48

使用Array.indexOf()

代码语言:javascript
运行
复制
var arr = ['11', '21']

obj = $.grep(obj, function (element, index) {
    return arr.indexOf(element.Id + '') > -1;//the + '' is used since the array has string values
    //or $.inArray(element.Id + '', arr) > -1
});
票数 1
EN

Stack Overflow用户

发布于 2015-05-22 11:56:18

您还可以使用JavaScript自己的原生filter方法来实现取得同样的结果

代码语言:javascript
运行
复制
var arr = obj.filter(function (el) {
    return arr.map(Number).indexOf(el.Id) > -1;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30395439

复制
相关文章

相似问题

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