【发布时间】:2016-10-07 06:23:42
【问题描述】:
我正在尝试根据名称以及使用 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[by name] 的对象,如果存在,则返回 param1 对象以及 param2 中剩余的对象。所以最终的结果必须是这样的:
result= [{'name': 's1', 'value':'ex1'},
{'name': 's2', 'value':'ex2'},
{'name': 's3', 'value':'ex3'},
{'name': 'sa', 'value':'sample'}];
我尝试了几个 lodash 函数,例如 _.filter、_.map、_.difference,但对于如何链接此功能并获得适当的结果一无所知。
【问题讨论】:
标签: javascript arrays lodash javascript-objects