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

102
Visualizações
Matriz de mapas JS para devolver objetos de matrices para React

Si quiero devolver una matriz de objetos de una matriz anidada en JS/React, ¿cuál sería la forma de hacerlo? Intenté lo siguiente, pero esto da un error sobre los niños reactivos: los objetos no se pueden representar cuando los niños prueban una matriz.

datos:

 { "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" } ] }

Yo he tratado:

 const newArray = result?.summary?.map((inner: any) => { return ( { from: new Date(inner?.start), to: new Date(inner?.end), label: { text: (inner?.id), }, } ) })

¿Quiero crear una nueva matriz de objetos con los datos de la matriz anidada de summary ?

¿algunas ideas?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Este es el problema. Necesita convertir sus dates en strings . El paquete de terceros que ingresa en esta matriz intenta representar los objetos Date y no lo hace. La fecha es object type y de eso se trata el error.

Prueba esto:

 const newArray = result?.summary?.map((inner: any) => { return ( { from: new Date(inner?.start).toString(), to: new Date(inner?.end).toString(), label: { text: (inner?.id), }, } ) })

Use toDateString para obtener una cadena de fecha formateada.

about 4 years ago · Juan Pablo Isaza Relatório

0

Tengo un problema diferente, pero con datos similares. Estoy tratando de crear un componente React que itera a través de una colección y devuelve datos seleccionados desde dentro de cada documento, usando la función render(). Para los datos anteriores, la parte de obtención de datos de mi código dentro de render() se vería así:

 {this.state.buttonClicked ? this.state.data.map(data => { return ( <React.Fragment> <tr> <td style={{align: "left", width: "10%"}} >{data.title}</td> <td style={{align: "left", width: "10%"}} >{data.name}</td> <td>{data.score}</td> <td>{data.summary.start}</td> <td>{data.summary.end}</td> </tr> </React.Fragment> ); }) : null}

He intentado poner índices de matriz en la expresión, por ejemplo, data.summary[1].start , pero haga lo que haga, los datos dentro de la matriz no aparecen.

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