Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

341
Vistas
Cómo recorrer un objeto JSON con mecanografiado (Angular2)

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!

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

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?

about 4 years ago · Santiago Trujillo Denunciar

0

ECMAScript 6 introdujo la instrucción let . Puede usarlo en una instrucción for .

 var ids:string = []; for(let result of this.results){ ids.push(result.Id); }
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda