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

149
Visualizações
Reaccionar JS useState obtener clave donde el valor es verdadero

pregunta sencilla aquí. ¿Cómo puedo encontrar una clave en el estado donde el valor es verdadero? Por ejemplo. Digamos que tengo este conjunto como estado:

 const [page, setPage] = useState({ 1: false, 2: false, 3: false, 4: true, 5: false, 6: false, 7: false });

¿Cómo puedo devolver la clave donde el valor es verdadero? en este caso 4?

También me gustaría devolver la longitud de los pares clave/valor (7) e incluso poder recorrer los pares clave/valor, pero eso no es tan importante como mi pregunta principal.

Espero que puedas ayudar. Gracias.

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

0

Puede iterar a través de un objeto usando

  • Object.keys(myObject) que devolverá todas las claves.
  • Object.values(myObject) que devolverá todos los valores.
  • Object.entries(myObject) que devolverá todas las claves y valores.

Debería verse así:

 for (const [key, value] of Object.entries(page)) { if (value) { console.log(key); } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar Object.entries() para obtener una matriz de pares [key, value] , y luego puede usar todos los métodos/propiedades de matriz relevantes:

 const page = { 1: false, 2: false, 3: false, 4: true, 5: false, 6: false, 7: false } const entries = Object.entries(page) console.log({ firstTrue: entries.find(([, v]) => v)?.[0] }) console.log({ numberOfKeys: entries.length })

Sin embargo, sería más fácil almacenar el estado como una matriz:

 const page = [false, false, false, true, false, false, false] console.log({ firstTrueIndex: page.findIndex(v => v) }) console.log({ numberOfItems: page.length })

about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba esto :

 const [page, setPage] = useState({ 1: false, 2: false, 3: false, 4: true, 5: false, 6: false, 7: false }); let trueValue=[]; for (let i in page) { if (page[i] === true) trueValue.push(i); } console.log(trueValue);

Este código iterará el objeto y dará la clave cuando el valor sea verdadero.

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