如何使用Node.js / JavaScript按键值合并两个数组值匹配

时间:2017-08-24 02:47:34

标签: javascript arrays node.js

我需要匹配两个数组并通过使用JavaScript / Node.js匹配键值来合并。我在下面解释我的代码。

var userData=[{'email':'a@gmail.com','name':'Raj'},{'email':'b@gmail.com','name':'Rahul'}];
var userData1=[{'email':'a@gmail.com','address':'abcdf'},{'email':'b@gmail.com','address':'bbsr'}];

这里我有两个数组,我需要通过匹配email值合并两个数组,预期输出如下所示。

var finalArr=[{'email':'a@gmail.com','name':'Raj','address':'abcdf'},{'email':'b@gmail.com','name':'Rahul','address':'bbsr'}];

2 个答案:

答案 0 :(得分:1)

var finalArr = [];
userData.map(item => {
  userData1.map(item1 => {
    if (item.email === item1.email) {
      finalArr.push(Object.assign(item, item1));
    }
  })
})

这不是那么困难,下次你应该想想自己。

答案 1 :(得分:0)

您可以使用underscore

来完成此操作
<canvas id="a" width="200" height="100"></canvas>
<canvas id="b" width="200" height="100"></canvas>

您可以查看fiddle