2014-11-03 41 views
0

我想使用下划线返回主键包含在给定数组主键中的对象列表。下划线返回主键数组中的对象

list = [object{pk: 1}, object{pk: 2}, object{pk: 3}] 

primary_key_list = [1,2] 

该函数将返回[object{pk:1}, object{pk:2}]

我无法找到一个合适的衬垫,可以比较反对primary_keys列表

+1

*“我无法找到合适的一个班轮,可以与primary_keys列表进行比较”*我不知道 那意味着什么。为什么它需要成为一个班轮,你究竟在哪里卡住? – 2014-11-03 23:22:40

回答

0

使用_.filter(返回集合的子集给定的谓词功能):

_.filter(list, function(x) { return primary_key_list.indexOf(x.pk) > -1; });