Javascript Lodash:差分函数,但基于JSON格式

Javascript Lodash:差分函数,但基于JSON格式,javascript,lodash,Javascript,Lodash,我尝试了各种各样的Lodash函数,但没有一个返回我想要实现的功能 我想要的是: var b = ["text1", "text2"]; var a = [ {name: "text3", value: 2}, {name: "text4", value: 7}, {name: "text1", value: 4} ]; 您可以筛选阵列并推送非唯一项 var b=[“text1”,“text2”], a=[{name:“text3”,值:2},{name:“tex

我尝试了各种各样的Lodash函数,但没有一个返回我想要实现的功能

我想要的是:

var b = ["text1", "text2"];
var a = [
    {name: "text3", value: 2}, 
    {name: "text4", value: 7}, 
    {name: "text1", value: 4}
];

您可以筛选阵列并推送非唯一项

var b=[“text1”,“text2”],
a=[{name:“text3”,值:2},{name:“text4”,值:7},{name:“text1”,值:4}],
c=[],
d=a.filter(({name})=>!b.includes(name)| |!c.push(name));
控制台日志(c);
控制台日志(d)

。作为控制台包装{max height:100%!important;top:0;}
您可以筛选数组并推送非唯一项

var b=[“text1”,“text2”],
a=[{name:“text3”,值:2},{name:“text4”,值:7},{name:“text1”,值:4}],
c=[],
d=a.filter(({name})=>!b.includes(name)| |!c.push(name));
控制台日志(c);
控制台日志(d)

。作为控制台包装{最大高度:100%!重要;顶部:0;}
哇,太棒了。脱帽致敬。哇,太棒了。表达敬意。
var c = ["text1"]; // uniques from a compared to b
var d = [
    {name: "text3", value: 2}, 
    {name: "text4", value: 7}
]; // uniques from b compared to b
var c = _.reduce(a, (accumulator, item) => {
  if(b.indexOf(item.name) !== -1)
    accumulator.push(item.name)

  return accumulator
}, [])

var d = _.filter(a, (item) => b.indexOf(item.name) === -1)