Usando Angular2 y Firebase estoy recuperando un artículo de noticias.
Registro mis datos recuperados y aparece como un Objeto con una matriz de Objetos, pero solo hay 1 elemento en la matriz que comienza en 39 .
¿Puedo obtener el 39 para poder recuperar este objeto?
¿O hay otra manera?
Gracias
GWS
this._ReturnsService.fetchDataId(id)
.subscribe((data) => {
console.log(data);
this.news = data[39];
this.bodyofartical = this.news.body.replace(/\n/g, '<br />');
})
2 respuestas
Puedes hacer Object.keys(data)[0]
que devolvería el 39
que estás buscando.
Puede comenzar con el siguiente código y gastar según sea necesario.
this._ReturnsService.fetchDataId(id)
.subscribe((data) => {
console.log(data);
data.forEach( d => {
this.bodyofartical = d.news.body.replace(/\n/g, '<br />');
}
})
Con el código anterior, no tiene que preocuparse por la identificación del índice.
El código recorrerá toda la matriz data
.
Tendrá que modificar el ciclo si hay más de 1 elemento en la matriz data
, de lo contrario, this.bodyofartical
siempre obtendrá el último artículo en la matriz.
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.