Array1 = [ name1, name2];
Array2 = [ { name: name1 , id: 1, location: xyz, address: 123 },
{ name: name2 , id: 2, location: abc, address: 456 },
{ name: name3 , id: 3, location: def, address: 234 },
{ name: name4 , id: 4, location: ghi, address: 789 }
];
私は2つの配列--Array1とArray2を持っています。 Array1を使用してArray2をフィルタリングして、出力が - [ { name: name1 , id: 1 }, { name: name2 , id: 2 }]
となるようにします。私はこのようにしようとしました - var ids = _.pluck(_.filter(Array2, a => _.contains(Array1, a.id)), 'id');
しかし、これは一度に1つのことを与えているに過ぎません。一度に名前またはIDまたは位置またはアドレスを取得できるだけですが、名前とIDの両方を一度にフィルタリングする必要があります。別の配列を使用して配列をフィルタリングする
試み 'Array2.filter(関数(アイテム){戻りArray1.indexOf(item.name)})' – gurvinder372
可能重複http://sourceforge.net/subtract-arrays-javascript/testoverflow.com/questions/21509474/subtract-arrays-javascript) – Alessandro