簡體   English   中英

過濾兩個不同的結構化數組下划線js

[英]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實現嗎?

_.filter(array1, function(item){ return _.contains(array2, item.ID); });

您可以使用filtercontains

在這里嘗試!

假設您的ID是唯一的:

var groupedById = _.indexBy(array1, "ID");
var filteredArray = _.map(array2, function (lookupId) {
    return groupedById[lookupId];
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM