【问题标题】:Post objects as array to API in ionic2将对象作为数组发布到 ionic2 中的 API
【发布时间】:2017-01-25 13:09:24
【问题描述】:

我有一个本地数组,其值如下:

this.array = [
             {lat: '50.85034', lon: '4.35171', value: '50'},
            {lat: '50.850725', lon: '4.349685', value: '5'},
            {lat: '50.847582', lon: '4.330394', value: '25'},
            {lat: '50.848733', lon: '4.25422', value: '20'},
             {lat: '50.856965', lon: '4.221196', value: '10'},
            {lat: '51.054259', lon: '3.719366', value: '101'}
        ];

我想将这些值发布到我的 API。 所以我需要做这样的事情:

 postObjectsArray()
    {
        var Array = {lat: ...., lon: ..., value: ..., id:...};
        var url = 'MyUrl';
        this.http.post(url, Array).map(res => res.json()).subscribe((response) => 
        {
        console.log("Success")
        });    
    }

但是我怎样才能将我的本地值放入新的数组中以发布它们呢?

我尝试过这样的事情:

for (var i; i < this.array.length; i++)
{
   var Array = {lat: this.array[i].lat, lon: this.array[i].lon, value: this.array[i].value}, id:"..";
}

但是我怎样才能自动增加id呢?因为我还需要在帖子中提供一个 ID。

【问题讨论】:

    标签: angularjs api http-post ionic2


    【解决方案1】:

    你可以这样做:

    let array = [];
    
    for(var i in this.array){
        let tmp = this.array[i];
        tmp.id = i;//assigning the index as the id as it autoincrements itself ;-)
        array.push(tmp);//pushes the new object into array variable.
    }
    

    PS:我已将“Array”更改为“array”,因为 Array 是保留变量(用于表示 Array javascript 类);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多