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

135
Visualizações
Cómo verificar si una matriz con objeto contiene una propiedad

Estoy codificando una aplicación descentralizada y estoy atascado. Aquí está mi problema: llamo con la función asíncrona y devuelvo una matriz con el objeto:

 const result = [ { trait_type: "Neck Gear", value: "1" }, { trait_type: "Alpha Score", value: "6" }, { trait_type: "Generation", value: "Gen 0" },];

Necesito acceder a la línea "Puntuación alfa". Tengo que comprobar si existe puntuación alfa en este objeto. Así que hice esto:

 async function checkAlpha() { try { const checkAlphaTxn = await traitsContract.compileAttributes([4]) .then((result) => { // console.log(result.hasOwnProperty("Alpha Score")) //return false console.log(result) //return array above }) } catch (error) { console.log(error) } }

Quería usar el método .hasOwnProperty() pero me devuelve FALSO. Pero el valor de la puntuación alfa existe.

¡Gracias de antemano a aquellos que puedan desbloquearme! :)

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

0

hasOwnProperty verifica un objeto : tiene una matriz de objetos donde Alpha Score es en realidad el valor de una de las propiedades de uno de los objetos

 console.log(result.find(r => r.trait_type == "Alpha Score"))
about 4 years ago · Juan Pablo Isaza Relatório

0

hasOwnProperty se usa para comprobar claves como trait_type ; no valores como 'Puntuación alfa'.

En su lugar, puede simplemente encontrar un objeto para el cual el valor de trait_type sea igual a "Alpha Score" y luego acceder a la propiedad de value del objeto de rasgo resultante. Puede hacer esto usando .find , vea: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find?retiredLocale=nl

 const getResults = async () => { return [ { trait_type: "Neck Gear", value: "1" }, { trait_type: "Alpha Score", value: "6" }, { trait_type: "Generation", value: "Gen 0" } ]; }; (async () => { const results = await getResults(); const alphaScoreTrait = results.find(t => t.trait_type === "Alpha Score"); if (!alphaScoreTrait) { console.log("No trait found with type 'Alpha Score'"); return; } console.log(alphaScoreTrait.value); // 6 })();

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