Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

132
Views
¿Cómo filtrar elementos de una matriz de valores de días donde el valor entero de un día tiene que coincidir con cualquier marca de tiempo de una segunda matriz de elementos de eventos?

En JSX, estoy mapeando una cantidad de días que he calculado en un mes:

 {range(daysInMonth).map((i) => ( <div className="day-cell day-cell--in-month" key={i} > {i + 1} </div> ))}

Luego tengo una serie de eventos que provienen de una API:

 const events = [ { date: timestamp, description: "Meeting with friends" } //More events// ]

¿Cómo puedo mapear a través de la matriz de eventos y hacer coincidir la marca de tiempo del evento con la marca de tiempo actual de la fecha de los días en el mes que se está mapeando y luego mostrar la descripción del evento?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En caso de que la suposición del comentario anterior...

"el daysInMonth es solo un número, por ejemplo, para febrero sería 28". ... por lo tanto, ¿se puede suponer que el valor de marca de tiempo/fecha de un elemento de eventos también es un número entero?

... se aplica, se podría implementar la tarea de filter anterior en colaboración con some .

 const events = [{ date: timestamp, description: "Meeting with friends" }/*, { More events }*/]; { range( daysInMonth ).filter(dayValue => events.some(({ date }) => date === dayValue) ).map(dayValue => ( <div className="day-cell day-cell--in-month" key={dayValue} > {dayValue + 1} </div> )) }

Editar

"... por lo tanto, ¿se puede suponer que el valor de marca de tiempo/fecha de un elemento de events también es un número entero?" -Peter Seliger

"... es una marca de tiempo de una base de datos MySQL". - adherirse

"... luego, dentro del código de filtro ya proporcionado de mi respuesta, uno tiene que obtener el day del valor de date de cada elemento de events para que sea comparable con el valor entero de cada elemento daysInMonth ". -Peter Seliger

 const events = [{ date: timestamp, description: "Meeting with friends" }/*, { More events }*/]; { range( daysInMonth ).filter(dayValue => events.some(({ date }) => new Date(date).getDay() === dayValue ) ).map(dayValue => ( <div className="day-cell day-cell--in-month" key={dayValue} > {dayValue + 1} </div> )) }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!