I\'ve an array like:
ids = [1,3,5];
and another array like:
items: [
{id: 1, name: \'a\'},
{id: 2, name: \'b\'},
{id: 3,
I suggest to use a hash table for faster lookup.
var ids = [1, 3, 5],
items = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}, {id: 4, name: 'd'}, {id: 5, name: 'e'}, {id: 6, name: 'f'} ],
filtered = items.filter(function(obj) {
return this[obj.id];
}, ids.reduce(function (r, a) {
r[a] = true;
return r;
}, Object.create(null)));
document.write('' + JSON.stringify(filtered, 0, 4) + '
');