为什么数组表现像这样

时间:2019-02-21 05:04:35

标签: arrays json angular typescript

我正在使用Angular 6,我想使用服务类发布JSON对象数组。 以下是我的功能

  getrerun(data,file){
  this.post=[];
  for(var i=0;i<data.length;i++)
    {

        this.rerun.storeno=data[i].storeNo;
        this.rerun.filetype=data[i].loadtype;
        this.rerun.outboundsystem[0]=file;
        this.rerun.createdate=data[i].createdDate;
        this.post[i]=this.rerun;
        console.log("------>"+JSON.stringify(this.rerun)+"------->"+JSON.stringify(this.post));

    }
    this.newurl=this.devurl+"rerun";
    return this.http.post<any>(this.newurl,this.post); 

}

newurl是我要点击的其余api的URL,而this.post是我要发送的数组

数据值如下:

[{"lastDate":"2019-02-20 12:36:27","storeNo":"G015","country":"SG","serviceStatus":"FAIL","createdDate":"2019-01-04 11:53:56","loadtype":"F"},{"lastDate":"2019-02-20 10:54:00","storeNo":"G121","country":"SG","serviceStatus":"FAIL","createdDate":"2019-01-23 16:29:33","loadtype":"F"}]

文件为“ TP”;

但是我得到的帖子数组是这样的:

[{"outboundsystem":["TP"],"storeno":"G121","filetype":"F","createdate":"2019-01-23 16:29:33"},{"outboundsystem":["TP"],"storeno":"G121","filetype":"F","createdate":"2019-01-23 16:29:33"}]

这基本上意味着数组中的两个条目都是相同的,即this.post [0] .storeno与this.post [1] .storeno相同。但是,它们应具有两个不同的值。

对此我该怎么办?

0 个答案:

没有答案