Soy nuevo en Angular2 y estoy tratando de recorrer un objeto JSON que recibo de una solicitud GET pero no puedo resolverlo.
Mi objeto JSON:
{ Results: [{ Time: "2017-02-11T08:15:01.000+00:00", Id: "data-mopdsjkajskda", AuthorId: "58fSDNJD" }, { Time: "2017-03-11T06:23:34.000+00:00", Id: "data-2371212hjb1", AuthorId: "43555HHHJ" }, { Time: "2017-04-11T07:05:11.000+00:00", Id: "data-kjskdha22112", AuthorId: "XDSJKJSDH" }] }Parte de mi secuencia de comandos Angular:
interface res { Time: string; Id: string; AuthorId: string; } export class AppComponent { results: res; constructor(private _httpservice: HTTPService) {} this._httpservice.getQuery().subscribe( data => { this.results = data.Results }, error => console.log(error), () => console.log('Done') ); }Recupero los datos, lo cual es genial. Sin embargo, quiero insertar los Id en una matriz. En Javascript haría esto:
var ids = []; for (i = 0; i < data.Results.length; i++) { ids.push(data.Results[i].Id) }La matriz después del empuje:
ids = ['data-mopdsjkajskda', 'data-2371212hjb1', 'data-kjskdha22112'];Estoy luchando por encontrar una manera de lograr los mismos resultados con Angular2. ¡Cualquier ayuda sería muy apreciada!
Suponiendo que su objeto json de su solicitud GET se parece al que publicó anteriormente, simplemente haga lo siguiente:
let list: string[] = []; json.Results.forEach(element => { list.push(element.Id); });¿O me estoy perdiendo algo que te impide hacerlo de esta manera?