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)
是的,就是这样。您在末尾添加了:| |{}。你这个狡猾的混蛋……谢谢你:)