2017-06-12 20 views
0

私はJSON形式のデータを含むREST APIを持っています。私はそれをオブジェクトの配列に格納しています。しかし、私は各オブジェクトにNEW EMPTY配列を追加したいと思います。私はそれをすることができません。 REST APIの外観は次のとおりです。私は、コメント内の各オブジェクトに追加したい新しい配列をマークしました。typescript angular2:配列内の各オブジェクトに配列を追加する方法は?

 content = [ 
      { 
      text: 'abc', 
      options: [ 
       { 
        Id: 1, 
        Text: 'aaa' 
       }, 
       { 
        Id: 2, 
        Text: 'bbb' 
       }, 
       { 
        Id: 3, 
        Text: 'ccc' 
       }], 
// ARRAY[] 

    }, 
      { 
      text: 'def', 
      options: [ 
       { 
        Id: 21, 
        Text: 'qwerty' 
       }, 
       { 
        Id: 22, 
        Text: 'zxcv' 
       }, 
       { 
        Id: 23, 
        Text: 'asdf' 
       }], 
    // ARRAY[] 
      } 
     }] 

ここに私が試したことがあります。

あなたがオブジェクトに配列をプッシュしようとしているように見えます
public newarr:Array<any>; 
this.httpservice.post('RESTUrl').subscribe(resp=>{ 
    this.contents = resp.data; 
    this.contents.forEach((x:any)=>{ 
     x.push(this.newarr); 
    }); 
    console.log("contents",this.contents); 
     }); 

答えて

1

、それはx.NewArray = this.newarrか何かでなければなりません。

1

あなたがしなければならないことは、単にドット表記法を使用していることです。

this.httpservice.post('RESTUrl').subscribe(resp=>{ 
    this.contents = resp.data; 
    this.contents.forEach((x:any)=>{ 
    x.<value_name> = this.newarr; 
    }); 
    console.log("contents",this.contents); 
}); 

このようにすると、変数に配列が追加されます。

+0

ありがとうございます。それは動作します。しかし、配列でも同じですか? –

+0

はい、配列を追加することもできます –

+0

これは同じ方法ですか、それともこのように書く必要がありますか?x.arr [] = this.newarr? –

関連する問題