Estoy tratando de trabajar con algunos datos que tienen vínculos estrechos con las fechas. Como se muestra en el fragmento a continuación, estoy tratando de encontrar el índice del día más cercano a hoy. Estoy usando la biblioteca de utilidades date-fns para este trabajo. Mientras trato de registrar el closestIndex más cercano, funciona bien y obtuve una salida en la terminal, pero mientras trato de utilizar el valor de closestIndex , recibí un error que dice que el closestIndex no está undefined . Cualquier idea sería muy apreciada.
import * as dateFns from 'date-fns'; const today = new Date().getTime(); const dates = [ 2022-04-10T14:07:12.276Z, 2022-04-10T14:07:06.967Z, 2022-04-10T14:07:04.663Z, 2022-04-10T14:07:03.040Z, 2022-04-10T14:07:01.420Z, 2022-04-10T14:06:59.869Z, 2022-04-10T14:06:53.223Z ] const closestIndex = dateFns.closestTo(today, dates); console.log(closestIndex); // => 0 console.log(dates[closestIndex]); // => undefined could not be used as index valueDebe usar objetos de fecha reales dentro de su matriz (en lugar de valores ISO-8601 que ni siquiera están citados) y usar el índice más cercano a en lugar de más cercano a (que devolverá el valor de fecha en sí mismo en lugar de su índice en la matriz)
const today = new Date().getTime(); const dates = [ new Date('2022-04-10T14:07:12.276Z'), new Date('2022-04-10T14:07:06.967Z'), new Date('2022-04-10T14:07:04.663Z'), new Date('2022-04-10T14:07:03.040Z'), new Date('2022-04-10T14:07:01.420Z'), new Date('2022-04-10T14:06:59.869Z'), new Date('2022-04-10T14:06:53.223Z') ] const closestIndex = dateFns.closestIndexTo(today, dates); console.log(closestIndex); // => 0 console.log(dates[closestIndex]); // => "2022-04-10T14:07:12.276Z" <script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.30.1/date_fns.js"></script>