Angular 从阵列中删除关键点对象-角度5

Angular 从阵列中删除关键点对象-角度5,angular,typescript,angular5,Angular,Typescript,Angular5,我想知道如何用数组创建常量对象变量,在数组中添加项时,它不应该包含索引对象 e、 g 在这里,当我在数据行中添加项时,它总是带有如下所示的键值对 "datalines": [ 0 : { "lineNumber": 1, ... }, 1 : { "lineNumber": 2, ... } ] 因此,我的Web服务返回异常,错误如下 error: "Bad Request" exception: "com

我想知道如何用数组创建常量对象变量,在数组中添加项时,它不应该包含索引对象

e、 g

在这里,当我在数据行中添加项时,它总是带有如下所示的键值对

  "datalines": [
    0 : {
      "lineNumber": 1,
      ...
    },
    1 : {
      "lineNumber": 2,
      ...
    }
  ]
因此,我的Web服务返回异常,错误如下

error: "Bad Request"
exception: "com.alldata.estimator.exceptions.BadRequestException"
message: "unknown dataline type 0"
path: "/estimator/estimates/211204"
所以我的问题是如何删除0,1索引,以便成功地传递请求并批准数据。我曾尝试通过推送、重新分配数组和forEach循环添加数据,但没有任何效果

  // I am trying to add data in array by following methods, but nothing works. 
  this.selectedEstimate.datalines.forEach((lineItem: ILineItem) => {
    estimateData.datalines.push(lineItem);
  });
  // estimateData.datalines = this.selectedEstimate.datalines;
我还尝试从JSON解析数据,但没有成功

请让我知道问题在哪里,我如何解决这个问题。提前感谢。

在发送到服务器之前,请将您的估算数据字符串化

使用以下代码:-

JSON.stringify(estimateData)
常数a={ “customerId”:1, '车辆信息':{}, “数据线”:[] }; a、 数据线。推送{age:1}; a、 数据线。推送{age:2}; a、 数据线。推送{age:3}; a、 数据线。推送{age:4}; //打开浏览器控制台以检查响应 console.loga;
console.logJSON.stringifya;我已经试过了。Stringify不是一个选项。webservice将只接受json。在请求的标题中以application/json的形式发送内容类型,并以字符串格式发送数据。然后创建stackblitz。是的,数据在internet上以字符串形式传输,您必须在标题中指定内容类型,以告知数据的格式。
JSON.stringify(estimateData)