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

151
Visualizações
Cómo agregar más elementos en una matriz multidimensional en React

Hola a todos antes de que sea demasiado tarde y horas, no puedo trabajar.

Necesito actualizar cada casilla de verificación, cuando esto es verdadero o falso (la matriz de tareas es una casilla de verificación en el extremo frontal)

 Data seeds const datas = [ { id: 10, name: job01, tasks: [ { name: "morning", value: false }, { name: "afternoon", value: true }, { name: "sunset", value: false }, { name: "night", value: true }, ], completed: false }];

el siguiente código para actualizar los datos, cuando presione una casilla de verificación es:

 const [todos, setTodos] = useState(datas) const toggleTask = taskId => { const updateTodos = todos.forEach(to => { to.tasks.forEach(task => { if (taskId === to.name) console.log('update datas: ', { ...task, value: !task.value}) } }) })console.log('Result: ', updateTodos ) };//only show undefined

Gracias por Léame.

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

0

forEach no devuelve nada, es posible que desee mapear primero la matriz y luego filtrar los elementos:

 // get a list of the tasks that you need to update const needUpdateTodos = todos.flatMap( to => to.tasks.filter(task => taskId === to.name) ); // for each task that you need to update, change the value to the opposite const updatedTodos = needUpdateTodos.map(el => { task.value = !task.value; console.log('update datas: ', task) return task }) // show resulting tasks updated console.log('Result: ', updatedTodos )
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