我正在尝试使用lodash按照名称和其他条件从两个对象数组中过滤对象。以下是这两个数组:
var param1 = [{'name': 'sa', 'value':'sample'},
{'name': 'sam', 'value':''}];
var param2 = [{'name': 's1', 'value':'ex1'},
{'name': 's2', 'value':'ex2'},
{'name': 's3', 'value':'ex3'},
{'name': 'sa', 'value':'ex4'}];
我希望检查param2中是否存在param1[按名称]的对象,如果存在,则返回param1对象和param2中剩余的其他对象。因此,最终结果应该类似于以下内容:
result= [{'name': 's1', 'value':'ex1'},
{'name': 's2', 'value':'ex2'},
{'name': 's3', 'value':'ex3'},
{'name': 'sa', 'value':'sample'}];
我尝试了几个Lodash函数,例如_.filter
,_.map
,_.difference
,但不知道如何将这些功能链接起来以获取适当的结果。