javascript - Jquery grep 和针对其他数组的过滤

标签 javascript jquery

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

一些示例代码:

var arr = ['11','21']

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

这将返回 id 为 11 的 obj 数据。 但是,当 Id 像 arr 数组一样时,我如何从 obj 检索数据?

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

谢谢。

最佳答案

使用Array.indexOf()

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
});

关于javascript - Jquery grep 和针对其他数组的过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30395439/

相关文章:

javascript - Meteor 1.3 模块 - 如何在控制台中使用 npm 导入的库?

javascript - 如何从jquery post执行python函数

javascript - 获取 svg 中 div 的位置详细信息

javascript - 更改放置在模态页脚中的按钮的任务

javascript - 在日期选择器插件中隐藏其他月份的日期?

javascript - Google Chrome 上的 Ext JS Grid 主体宽度问题

javascript - 向angular js发送http请求

javascript - 从 javascript 调用时,jnlp 文件中的 URL 编码不正确

javascript - jQuery 在多维数组/对象中查找匹配值

javascript - 应用程序在呈现 Jquery Mobile 之前显示无样式的 Html