underscore.js filtern ein Array von Objekten basierend auf einem anderen

Ich versuche zum filtern von einem array von Objekten basiert auf einem anderen. Die common-property-id id.
Ich bin mir nicht sicher-filter + jeder ist der beste Weg, es zu tun oder Karte reduzieren. Trotzdem, der code unten funktioniert nicht so out ist die leere Liste.

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);

InformationsquelleAutor der Frage bsr | 2013-02-27

Schreibe einen Kommentar