[英]Filter two different structured arrays underscore js
我有兩個數組:
array1 = [{Name: 'abc', ID: 23},{Name:'xyz', ID: 10},{Name:'def', ID: 12}];
array2 = [10,23];
結果數組應該是其ID與array2的內容相交的數組1的一部分。
在這里,結果將是result = [{Name: 'abc', ID: 23},{Name: 'xyz', ID:10}]
;
有什么想法可以使用下划線js實現嗎?
假設您的ID是唯一的:
var groupedById = _.indexBy(array1, "ID");
var filteredArray = _.map(array2, function (lookupId) {
return groupedById[lookupId];
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.