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
Cómo acceder a la propiedad de rol de los datos de usuario que está en el servidor json simulado

Estos son mis datos Json

 { "LoginData": [ { "name": "Nick", "password": "123", "role": "employee" }, { "name": "Ratan", "password": "123", "role": "manager" }, { "name": "Rahul", "password": "123", "role": "admin" } ] }

Al usar el método de archivador con el nombre, obtengo datos específicos y los almaceno en la variable userData

[{nombre: 'Rahul', contraseña: '123', rol: 'admin'}]

Pero no puedo acceder a su rol usando userData.role da indefinido

que cambio debo hacer para que me dé userData.role === "admin"

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

0

Cuando usa la función de filter , obtiene una array en la salida. Debería considerar usar el método de find .

Además, te recomendaría que aprendas sobre los métodos de matriz en MDN Docs.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

about 4 years ago · Juan Pablo Isaza Relatório

0

Según los documentos , Array#filter devuelve:

Una nueva matriz con los elementos que pasan la prueba. Si ningún elemento pasa la prueba, se devolverá una matriz vacía.

Por lo tanto, primero debe acceder al primer elemento en la matriz devuelta:

 const data = { "LoginData": [ { "name": "Nick", "password": "123", "role": "employee" }, { "name": "Ratan", "password": "123", "role": "manager" }, { "name": "Rahul", "password": "123", "role": "admin" } ] } const userData = data.LoginData.filter(({ name }) => name === 'Rahul'); const role = userData[0]?.role; console.log(role);

Si siempre hay una coincidencia máxima de un elemento, Array#find sería mejor aquí:

 const data = { "LoginData": [ { "name": "Nick", "password": "123", "role": "employee" }, { "name": "Ratan", "password": "123", "role": "manager" }, { "name": "Rahul", "password": "123", "role": "admin" } ] } const userData = data.LoginData.find(({ name }) => name === 'Rahul'); const role = userData?.role; console.log(role);

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