我需要匹配两个数组并通过使用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'}];
答案 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