动态合并数组对象

问题描述

我想结合两个具有共同属性的数组(排名和匹配项):

var ranking = [{
    def: "0.58",league: "Scottish Premiership",name: "Celtic",off: "3.33",grank: "3",tform: "96.33",},{
    def: "2.52",name: "Dundee",off: "1.28",grank: "302",tform: "27.51",}]

var matches = [{
date: "2010-04-22",home: "0.0676",away: "0.8",draw: "0.1324",goals1: "3",goals2: "1",tform1: "96.33",tform2: "27.51",team1: "Celtic",team2: "Dundee",}]

预期输出如下:

[{
date: "2010-04-22",def1: "0.58",def2: "2.52",off1: "3.33",off2: "1.28",grank1: "3",grank2: "302",}]

要合并数组,我使用了Lodash _.merge函数

var result = _.merge(ranking,matches);

返回的输出确实合并了一些对象,并省略了同类对象。

在完成此任务时,我需要一些帮助和见解。我不介意任何javascript(客户端)解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)