无敌可爱的塔 2021-09-17 09:43 采纳率: 33.3%
浏览 60
已结题

json同样的id 怎么合并数据


"DataSource": {
        "Rows": [{
            "Idpartner": "1",
            "partnerName": "002",
            "voucherDate": "",
            "noSettlepartnerName": "",
            "departmentName": "",
            "personName": "",
            "memo": "",
            "voucherTypeName": "期初余额",
            "voucherCode": "",
            "origAmount": "",
            "origSettleAmount": "",
            "origBalanceAmount": "",
            "GroupLevel": "0",
            "rowType": "D",
            "reportRowType": "0"
        }, {
            "Idpartner": "1",
            "partnerName": "002",
            "voucherDate": "2021-09-14",
            "noSettlepartnerName": "002",
            "departmentName": "",
            "personName": "",
            "memo": "",
            "voucherTypeName": "销货单",
            "voucherCode": "SA-2021-09-0001",
            "origAmount": "1130.00",
            "origSettleAmount": "",
            "origBalanceAmount": "1130.00",
            "GroupLevel": "0",
            "rowType": "D",
            "reportRowType": "10"
        }, {
            "Idpartner": "1",
            "partnerName": "002",
            "voucherDate": "2021-09-14",
            "noSettlepartnerName": "002",
            "departmentName": "",
            "personName": "",
            "memo": "",
            "voucherTypeName": "收款单",
            "voucherCode": "SK-2021-09-0005",
            "origAmount": "",
            "origSettleAmount": "20000.00",
            "origBalanceAmount": "-18870.00",
            "GroupLevel": "0",
            "rowType": "D",
            "reportRowType": "10"
        }, {
            "Idpartner": "1",
            "partnerName": "002",
            "voucherDate": "2021-09-14",
            "noSettlepartnerName": "002",
            "departmentName": "",
            "personName": "",
            "memo": "",
            "voucherTypeName": "销货单",
            "voucherCode": "SA-2021-09-0002",
            "origAmount": "440000.00",
            "origSettleAmount": "",
            "origBalanceAmount": "421130.00",
            "GroupLevel": "0",
            "rowType": "D",
            "reportRowType": "10"
        }, {
            "Idpartner": "2",
            "partnerName": "测试部门",
            "voucherDate": "",
            "noSettlepartnerName": "",
            "departmentName": "",
            "personName": "",
            "memo": "",
            "voucherTypeName": "期初余额",
            "voucherCode": "",
            "origAmount": "",
            "origSettleAmount": "",
            "origBalanceAmount": "",
            "GroupLevel": "0",
            "rowType": "D",
            "reportRowType": "0"
        }, {
            "Idpartner": "2",
            "partnerName": "测试部门",
            "voucherDate": "2021-09-07",
            "noSettlepartnerName": "测试部门",
            "departmentName": "测试库",
            "personName": "张三",
            "memo": "",
            "voucherTypeName": "收款单",
            "voucherCode": "SK-2021-09-0004",
            "origAmount": "",
            "origSettleAmount": "9388.00",
            "origBalanceAmount": "-9388.00",
            "GroupLevel": "0",
            "rowType": "D",
            "reportRowType": "10"
        }]
    },
  • 写回答

2条回答 默认 最新

  • 孙叫兽 前端领域优质创作者 2021-09-17 09:46
    关注

    参考

    
    ```javascript
    注意:arr1 是基础 把arr2合并到arr1中 ,汇成一个总的arrs  这个arr1中的id 和  arr2中的periodId  是一一对应的。
    let arr1 = [
     {id:64,period:"10:00"},
     {id:65,period:"12:00"},
     {id:66,period:"14:00"},
     {id:67,period:"18:00"},
    ]
    let arr2 = [
        {   
            period:'10:00',
            periodId: 64,
            products:[
            {
                goodName: "套餐测试A-001",
                goodSn: "1368017317954457600",
                id: 252,
                limitedNum: 1,
                productId: 1658,
                remark: null,
                seckillPeriodId: 64,
                seckillPrice: 1,
                seckillStock: 1,
                skuId: 2947,
                status: 4,
                stock: 97,
                unitPrice: 100,
           }
          ]
      }
    ]
     const arrs = arr1.map(item => {
        const data = arr2.find(i => item.id == i.periodId)
        return {
          ...item,
          ...data,
          products: data ? data.products : []
        }
      })
    console.log(arrs)
    
    

    ```

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月11日
  • 已采纳回答 10月3日
  • 创建了问题 9月17日

悬赏问题

  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)