求助 两个数组对象 比较ID 如果不相同 就把后者ID 赋值成前者

 array1: [
                    {
                        "id": 9064,
                        "goodsId": 1181179,
                        "specification": "颜色",
                        "value": "白色",
                    },
                    {
                        "id": 9065,
                        "goodsId": 1181179,
                        "specification": "颜色",
                        "value": "蓝色",
                    },

                ]
array2: [
            {
                "id": 9144,
                "goodsId": 1181179,
                "specifications": [
                    "白色"
                ],
                "price": 15,
                "integral": 0,
                "priceFlag": 1,
                "integralFlag": 1,
                "bigNumber": 5000,
                "weight": 100,
                "specialtyGoods": false
            },
            {
                "id": 9145,
                "goodsId": 1181179,
                "specifications": [
                    "蓝色"
                ],
                "price": 15,
                "integral": 0,
                "priceFlag": 1,
                "integralFlag": 1,
                "bigNumber": 5000,
                "weight": 100,
                "specialtyGoods": false
            },
            ]

最终想要这样效果

array2: [
            {
                "id": 9064, //只有这个ID 赋值成前者ID
                "goodsId": 1181179,
                "specifications": [
                    "白色"
                ],
                "price": 15,
                "integral": 0,
                "priceFlag": 1,
                "integralFlag": 1,
                "bigNumber": 5000,
                "weight": 100,
                "specialtyGoods": false
            },
            {
                "id": 9065,
                "goodsId": 1181179,
                "specifications": [
                    "蓝色"
                ],
                "price": 15,
                "integral": 0,
                "priceFlag": 1,
                "integralFlag": 1,
                "bigNumber": 5000,
                "weight": 100,
                "specialtyGoods": false
            },
            ]
阅读 3.1k
3 个回答
array2.map((v,index)=>{
    v.id=array1[index].id;
    return v;
})
Array.from( array2,  (item, index) =>  item.id === array1[index].id ? item : {...item, ...{id: array1[index].id}};

那就不用比较 直接以后入id为主 直接覆盖

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题