我想问,如何使用Jquery和grep过滤数据?
一些示例代码:
var arr = ['11','21']
obj = $.grep(obj, function (element, index) {
return element.Id == 11;
});
这将返回id为11的obj数据。但是,当Id将类似于arr数组时,如何从obj检索数据?
所以我想要有属性等于Id 11和21的obj?
谢谢。
发布于 2015-05-22 11:25:48
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
});
发布于 2015-05-22 11:56:18
您还可以使用JavaScript自己的原生filter
方法来实现取得同样的结果
var arr = obj.filter(function (el) {
return arr.map(Number).indexOf(el.Id) > -1;
});
https://stackoverflow.com/questions/30395439
复制相似问题