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

137
Visualizações
Javascript cómo devolver datos de un objeto con una clave coincidente

Tengo una serie de objetos, cada uno con nombre, altura y masa. Tengo un componente que obtiene los nombres y los muestra en el navegador. Lo que estoy tratando de hacer es, en un componente separado, obtener la altura y la masa que se correlacionan con cada nombre.

Por ejemplo tengo:

 [ {name: 'Luke Skywalker', height: '172', mass: '77'}, {name: 'C-3PO', height: '167', mass: '75'} ]

Debo mencionar que estoy usando reaccionar para este proyecto. Mi componente está abajo:

 export default function Character(props) { const [charStats, setCharStats] = useState(""); const [currentName, setCurrentName] = useState(""); const { name } = props; useEffect(() => { axios.get(`${BASE_URL}`) .then(res => { setCharStats(res.data); setCurrentName(name); }) .catch(err => console.error(err)) }, []) return ( <div> <div>{ name }</div> <button>Stats</button> { name === currentName ? charStats.map(char => { return <Stats height={char.height} mass={char.mass} key={char.name} />; }) : <h3>Loading...</h3> } </div> ) }

El accesorio de nombre que obtengo de otro componente, puedo consolarlo. Registrarlo y obtener cada nombre individual para saber que funciona. Pero con el código anterior, obtengo la altura y la masa de cada objeto devuelto en lugar de solo los que coinciden con el nombre. ¿Cómo puedo obtener específicamente la altura y la masa de cada objeto?

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

0

Parece que es posible que desee llamar a filter antes de usar map, como por ejemplo: data.filter(x => x.name === name).map(char => {.... que devuelve una colección que solo contiene el elementos que coinciden con la condición). O si solo quiere encontrar un elemento, es mejor usar .find(x => x.name === name) en su lugar

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