Javascript 合并嵌套的两个数组的对象

Javascript 合并嵌套的两个数组的对象,javascript,Javascript,要合并数组的对象。 var arr1 = [ {nested: {first: "aaa"}}, {nested: {first: "bbb"}}, {nested: {first: "ccc"}} ]; var arr2 = [ {nested: {last: "zzz"}}, {nested: {last: "yyy"}} ]; 一直试图以这种方式合并,但没有结果: arr1.map((item, i) => { return Obje

要合并数组的对象。

var arr1 = [
    {nested: {first: "aaa"}},
    {nested: {first: "bbb"}},
    {nested: {first: "ccc"}}
];
var arr2 = [
    {nested: {last: "zzz"}},
    {nested: {last: "yyy"}}
];
一直试图以这种方式合并,但没有结果:

arr1.map((item, i) => {
    return Object.assign({}, 
    {firstName: item.nested.first},
    {lastName: arr2[i].nested.last}) 
})
[
    {first: "aaa", last: "zzz"},
    {first: "bbb", last: "yyy"}
    {first: "ccc"}
];
希望这样:

arr1.map((item, i) => {
    return Object.assign({}, 
    {firstName: item.nested.first},
    {lastName: arr2[i].nested.last}) 
})
[
    {first: "aaa", last: "zzz"},
    {first: "bbb", last: "yyy"}
    {first: "ccc"}
];

您必须迭代并映射这些值,以合并数组中的每个对象

var arr1=[
{嵌套:{first:“aaa”},
{嵌套:{first:“bbb”},
{嵌套:{first:“ccc”}
];
var arr2=[
{嵌套:{last:“zzz”},
{嵌套:{last:“yyy”}
];
var arr3=arr1.map((对象,索引)=>{
返回Object.assign({},obj.nested,arr2[index]&&arr2[index].nested |{});
});

console.log(arr3)
是的,就是这样。您在末尾添加了:| |{}。你这个狡猾的混蛋……谢谢你:)