var list1 =[{user: "A", id: 'a'},
{user: "B", id: 'b'},
{user: "C", id: 'c'},
{user: "D", id: 'd'},
{user: "E", id: 'e'}];
var list2 = ["A","B","C"];
私は上記2つの配列を持っています。私はlist2を使ってlist1をフィルタリングしたいと思います。私の出力は[{id: 'a'}、{id: 'b'}、{id: 'c'}]または['a'、 'b'、 'c']のみでなければなりません。他の配列を使ってアンダースコアで配列をフィルタリングする
フィルタリングするのに次のようにしていますが、結果が得られません。ここで何が間違っていますか?プレーンなJavaScriptで
var ids = _.filter(list1, function(id) {
_.each(list2, function(name){
return id.user === name;
});
});