Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda