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');
但這個問題是一次只給一件事意味着我一次只能得到名稱或ID或位置或地址,但我想一次過濾名稱和ID。使用另一個陣列過濾數組
試'Array2.filter(函數(項目){返回Array1.indexOf(item.name)})' – gurvinder372
的[減去陣列 - 的javascript]可能的複製(HTTP:// stackoverflow.com/questions/21509474/subtract-arrays-javascript) – Alessandro