使用jQuery,我想使用一个ID数组来查找allObjects
数组中具有匹配的Id
值的对象。将对象数组与ID数组进行比较
var arrayOfIds = [1, 4, 5];
var allObjects = [{"Id":"1", "name":"aa"},{"Id":"2", "name":"bb"} ,{"Id":"3", "name":"cc"} ,{"Id":"4", "name":"dd"}, {"Id":"5", "name":"ee"}, {"Id":"6", "name":"ff"}, {"Id":"7", "name":"gg"}, {"Id":"8", "name":"hh"}, {"Id":"9", "name":"ii"}];
结果将等于:
[{"Id":"1", "name":"aa"}, {"Id":"4", "name":"dd"}, {"Id":"5", "name":"ee"}]
到目前为止,我只能使用以下方法来提取单个对象:
var result = $.grep(arrayOfIds, function(e) { return e.Id == 3; });
我觉得好像答案可能实现通过修改上面的$ .grep查询以某种方式,但无法弄清楚。
根据MDN的说法,如果这是一个问题,那么IE中还不支持include。 – Taplar
@Taplar它有一个polyfill。 –
你没有在你的答案中包括这个... – Taplar