tengo datos asi:
{ "title": 0, "name": 0, "score": 0, "summary": [ { "id": 1, "start": "2019-11-01", "end": "2019-11-04" }, { "id": 2, "start": "2019-11-01", "end": "2019-11-04" } ] }Estoy tratando de acceder al primer elemento del resumen, así que probé esto:
const newDate = new Date(data?.summary.map((d: any, index: number) => { if (index === 0) { return ( new Date(d.start) ) } })),aunque está funcionando me sale la advertencia:
Array.prototype.map() espera que se devuelva un valor al final de la función de flecha array-callback-return
Sé que debe ser porque no devuelvo nada en la devolución de llamada y la devolución está en la declaración if.
if (index === 0) { return ( new Date(d.start) )Solo está devolviendo un valor si index === 0.
No estoy seguro de lo que estás tratando de lograr:
const newDate = new Date(data?.summary.map((d: any, index: number) => { if (index === 0) { return ( new Date(d.start) ) } })),Supongo:
const newDate = newDate(data?.summary[0]?.start)Hará la cosa.
Puede acceder al primer elemento sin usar la función de map :
const newDate = new Date(data?.summary[0].start)