Jquery grep和过滤其他数组

时间:2015-05-22 11:23:50

标签: 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?

谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您还可以使用JavaScript自己的原生filter方法achieve the same result

var arr = obj.filter(function (el) {
    return arr.map(Number).indexOf(el.Id) > -1;
});