Я пытаюсь отфильтровать массив объектов на основе другого. Общее свойство id id
. Я не уверен, что фильтр + каждый лучший способ сделать это или уменьшить карту. Во всяком случае, ниже код не работает, так как out
- пустой список.underscore.js фильтрует массив объектов, основываясь на другом
var aaa = [
{name: "AAA", id: 845},
{name: "BBB", id: 839},
{name: "CCC", id: 854}
];
var bbb = [
{id: 839},
{id: 854}
];
var out = _.filter(aaa, function(val){
return _.each(this, function(val2){
return val['id'] === val2['id']
});
}, bbb);
thans для объяснения и обоснования позади. – bsr