使用lodash对数组中的每个项进行函数调用并合并结果

时间:2017-06-23 15:52:13

标签: lodash

我有一个如下数组:

FOX6215A     - Twin Dimensions (W x D x H): 38.6" x 1.3" x 59.8"
             - Full Dimensions (W x D x H): 53.6" x 1.3" x 59.8"
             - Queen Dimensions (W x D x H): 60.6" x 1.3" x 59.8"
               ...

对于数组中的每个项目,我需要进行函数调用,将id作为参数传递。

此函数返回:

people = [{name: "sarah", id: 1 }, {name: "jack", id: 2 }];

我想从此结果中获取标题并将其添加到“people”数组中,因此数组将如下所示:

{
   id: 1,
   title: "president"
}

有没有办法用lodash做到这一点?我试图避免foreach循环。

这会合并两个数组:

people = [{name: "sarah", id: 1, title: "president" }, {name: "jack", id: 2, title: "cto" }];

我试图找出如何添加我的函数调用。

1 个答案:

答案 0 :(得分:0)

assign可以使用许多参数,因此您可以将该函数的调用作为额外参数添加:

_.assign(obj, _.find(secondArray, {id: obj.id}), getTitle(obj.id));