다른 객체를 기반으로 객체 배열을 필터링하려고합니다. 공통 속성 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);
은 설명 및 추론보다 큼. – bsr