Javascript 我有两个数组,两个数组都有数据,但都有字段id,所以我想要合并数组

Javascript 我有两个数组,两个数组都有数据,但都有字段id,所以我想要合并数组,javascript,typescript,Javascript,Typescript,我有两个数组,我想合并两个数组,但数组1合并为2,并创建新数组。新数组中也有数组1和数组2数据,但没有重复项 我试过使用concat函数,但没有用 阵列1: [[id: 45, name: Tv, active: false, ], [id: 56, name: Car, active: true, ][id: 60, name: bus, active: false, ]] 阵列2: [[id: 45, company: son

我有两个数组,我想合并两个数组,但数组1合并为2,并创建新数组。新数组中也有数组1和数组2数据,但没有重复项

我试过使用concat函数,但没有用

阵列1:

[[id: 45,
    name: Tv,
    active: false,
], [id: 56,
    name: Car,
    active: true,
][id: 60,
    name: bus,
    active: false,
]]
阵列2:

[[id: 45,
        company: sony,
        size: 32,
        price: 451
    ],
    [id: 56,
        company: suzuki,
        size: L,
        price: 3000
    ]]
我想要这样的数据:

[[id: 45,
        name: tv,
        active: false,
        company: sony,
        size: 32,
        price: 451
    ],
    [id: 56,
        name: car,
        active: true,
        company: suzuki,
        size: M,
        price: 3000
    ],
    id: 60,
    name: bus,
    active: false]]

但是,如果要使用此数据在javascript中的object中创建object,则可以使用以下方法合并任意数量的数组:

将所有项合并到单个数组中 获取唯一ID的数组 合并具有相同ID的所有对象 const arr1=[{id:45,name:Tv,active:false},{id:56,name:Car,active:true},{id:60,name:bus,active:false}]; const arr2=[{id:45,公司:索尼,尺码:32,价格:451},{id:56,公司:铃木,尺码:L,价格:3000}]; const arr3=[{id:45,类型:'electronics'}]; 常量合并数组=…数组=>{ const all=[].concat.apply[],数组; const id=new Setall.mapitem=>item.id; return Array.fromids.mapid=> Object.assign{},…all.filteritem=>item.id==id ; };
console.logmergeArraysarr1、arr2、arr3;你能发布你试用过的代码吗?也许可以发布有效的代码。