Javascript 按端点请求的预期格式化数据集

Javascript 按端点请求的预期格式化数据集,javascript,angular,Javascript,Angular,我正在尝试格式化发送到端点的数据。目前,端点需要某种格式,但我发送的数据并不完全匹配。我发送的数据有额外的括号。请查看下面我的代码与预期的代码 我要送什么 期待什么 我构建了如下发布的结构。我有两个模型,然后我把它们组合成一个数据集 模式1 有什么办法可以改变结构吗?我被这部分卡住了。您可以像这样创建所需格式的新数据 var数据=[ [ { “公司ID”:“97765c76-19c3-48b5-8183-d450e72e8f23”, “选定地图”:[ { “mapId”:53, “地图名称”:

我正在尝试格式化发送到端点的数据。目前,端点需要某种格式,但我发送的数据并不完全匹配。我发送的数据有额外的括号。请查看下面我的代码与预期的代码

我要送什么

期待什么

我构建了如下发布的结构。我有两个模型,然后我把它们组合成一个数据集

模式1


有什么办法可以改变结构吗?我被这部分卡住了。

您可以像这样创建所需格式的新数据

var数据=[
[
{
“公司ID”:“97765c76-19c3-48b5-8183-d450e72e8f23”,
“选定地图”:[
{
“mapId”:53,
“地图名称”:“发现”,
“主动”:正确,
“选择”:[
{
“选项ID”:81,
“optionName”:“Keycare”,
“会员金额”:1000,
“成人抚养金额”:500,
“子女抚养金额”:500,
“活动”:真
}
]
},
{
“mapId”:54,
“地图名称”:“Bestmed”,
“主动”:正确,
“选择”:[
{
“选项ID”:83,
“optionName”:“节拍1”,
“会员金额”:1000,
“成人抚养金额”:500,
“子女抚养金额”:500,
“活动”:真
},
{
“选项ID”:84,
“optionName”:“第二节拍”,
“会员金额”:2000,
“成人抚养金额”:1000,
“子女抚养金额”:1000,
“活动”:真
}
]
}
]
}
],
{
“gapCoverProviders”:[
{
“id”:0,
“姓名”:“a”,
“isActive”:是的,
“gapCoverOptions”:[
{
“id”:0,
“名称”:“b”,
“期权价格”:111,
“isActive”:正确
}
]
}
]
}
]
var newData=数据[0][0]
新数据['gapCoverProviders']=数据[1]['gapCoverProviders'];

console.log(newData)
看起来您也缺少某些字段。对于[],只需通过[0]传递数据[0]而不是post中的数据来引用它request@SHenry
active
字段不是必需的。如何获得现有的结构?你是在建造它还是从某处得到它?@MaxG我是从两个模型中建造的,然后将它们组合成一个模型。我将在问题中向他们展示
[
    [
        {
            "corporateId": "97765c76-19c3-48b5-8183-d450e72e8f23",
            "selectedMAP": [
                {
                    "mapId": 53,
                    "mapName": "Discovery",
                    "active": true,
                    "options": [
                        {
                            "optionId": 81,
                            "optionName": "Keycare",
                            "memberAmount": 1000,
                            "adultDependantAmount": 500,
                            "childDependantAmount": 500,
                            "active": true
                        }
                    ]
                },
                {
                    "mapId": 54,
                    "mapName": "Bestmed",
                    "active": true,
                    "options": [
                        {
                            "optionId": 83,
                            "optionName": "Beat 1",
                            "memberAmount": 1000,
                            "adultDependantAmount": 500,
                            "childDependantAmount": 500,
                            "active": true
                        },
                        {
                            "optionId": 84,
                            "optionName": "Beat 2",
                            "memberAmount": 2000,
                            "adultDependantAmount": 1000,
                            "childDependantAmount": 1000,
                            "active": true
                        }
                    ]
                }
            ]
        }
    ],
    {
        "gapCoverProviders": [
            {
                "id": 0,
                "name": "a",
                "isActive": true,
                "gapCoverOptions": [
                    {
                        "id": 0,
                        "name": "b",
                        "optionPrice": 111,
                        "isActive": true
                    }
                ]
            }
        ]
    }
]
{
  "corporateId": "string",
  "active": true,
  "selectedMAP": [
    {
      "mapId": 0,
      "mapName": "string",
      "active": true,
      "options": [
        {
          "optionId": 0,
          "optionName": "string",
          "memberAmount": 0,
          "adultDependantAmount": 0,
          "childDependantAmount": 0,
          "active": true
        }
      ]
    }
  ],
  "gapCoverProviders": [
    {
      "id": 0,
      "name": "string",
      "isActive": true,
      "gapCoverOptions": [
        {
          "id": 0,
          "name": "string",
          "isActive": true,
          "optionPrice": 0
        }
      ]
    }
  ]
}
export class CompanyMedicalAidProvider {
  corporateId: string;
  active: boolean = true;
  selectedMAP: Array<SelectedMap>;
}
export class CompanyGapCoverProvider {
  gapCoverProviders: Array<GapCoverProviders>;
}
data = [this.companyMedicalAidProvider, this.companyGapCoverProvider];