使用lodash过滤另一个数组的元素

时间:2015-02-01 19:35:38

标签: javascript arrays lodash

假设我有以下两个数组

[{
    name: "one"
 },
 {
   name: "two" //need an array containing this
 }
];

[{
    name: "one"
}];

如何使用lodash过滤第一个数组以仅包含第二个未列出的元素?

1 个答案:

答案 0 :(得分:1)

试试这个

var second = [{name: "one"}, {name: "two"}];
var first  = [{name: "one"}];

first  = _.pluck(first, 'name'); // get all names - ['one']
second = _.filter(second, function (el) {
  return _.indexOf(first, el.name) === -1;  // search every name in first array  
});

Example