如何删除外部索引并合并内部json

时间:2019-12-30 10:26:19

标签: javascript arrays node.js

我有以下JSON,我想删除重复的索引并在同一索引上合并内部数据 像AreaId = 2是多次,但我想将其删除,并在同一AreaId数据索引上合并下一个AreaId内部json 就像我想创建这样的数组:-

"Area":{
   "AreaId":2,
   "AreaName":"Bedrrom",
   "Data":[{
      "Id":7,
      "AssetId":1
          },{
         "Id":8,
      "AssetId":1
           }]
}

这是AreaId和AreaName相同或多个数据,但我想删除此重复项并将其数据合并到相同的AreaId上 您能否建议我解决此问题的正确方法。

"Area": [

                   "AreaId": 2,
                    "AreaName": "Bedroom",
                    "Data": [
                        {
                            "Id": 7,
                            "AssetId": 1,
                            "Asset": "TubeLight",
                            "ActionId": 1,
                            "Action": "Clean",
                            "TenantChargeBack": 0,
                            "TenantChargeType": "%",
                            "TenantChargeValue": 25,
                            "Notes": "",
                            "FilePath": "AWS_Bucket_Name/filename.jpg"
                        }
                    ]
                },
                {
                    "AreaId": 2,
                    "AreaName": "Bedroom",
                    "Data": [
                        {
                            "Id": 8,
                            "AssetId": 1,
                            "Asset": "Bed",
                            "ActionId": 3,
                            "Action": "Repair",
                            "TenantChargeBack": 1,
                            "TenantChargeType": "%",
                            "TenantChargeValue": 50,
                            "Notes": "",
                            "FilePath": "AWS_Bucket_Name/filename.jpg"
                        }
                    ]
                },
                {
                    "AreaId": 3,
                    "AreaName": "Bathroom",
                    "Data": [
                        {
                            "Id": 9,
                            "AssetId": null,
                            "Asset": null,
                            "ActionId": 2,
                            "Action": "Replace",
                            "TenantChargeBack": 1,
                            "TenantChargeType": "$",
                            "TenantChargeValue": 100,
                            "Notes": "",
                            "FilePath": "AWS_Bucket_Name/filename.jpg"
                        }
                    ]
                },
                {
                    "AreaId": 3,
                    "AreaName": "Bathroom",
                    "Data": [
                        {
                            "Id": 10,
                            "AssetId": 6,
                            "Asset": "Jaar",
                            "ActionId": 3,
                            "Action": "Repair",
                            "TenantChargeBack": 1,
                            "TenantChargeType": "$",
                            "TenantChargeValue": 100,
                            "Notes": "",
                            "FilePath": "AWS_Bucket_Name/filename.jpg"
                        }
                    ]

                }
            ]

0 个答案:

没有答案