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

190
Visualizações
Cómo obtener un elemento aleatorio de una matriz de objetos usando probabilidades en vuejs

Intento llamar varias veces a un método que extrae un elemento de una matriz usando probabilidades.

Mi primer método (first_function) es una promesa de que, cuando se resuelva, devolverá esta matriz:

 [ [ { cardName: "Energy Fire", cardRatio: 50, }, { cardName: "Energy Water", cardRatio: 50, }, ], [ { cardName: "Charizard", cardRatio: 10, }, { cardName: "Pikachu", cardRatio: 30, }, { cardName: "Rayquaza", cardRatio: 60, }, ], ];

Cuando se resuelve la promesa, llamo a otro método (segunda_función):

 my_promise.then((result) => { for (const position in result) { this.second_function(result[position]); } });

Hay mi segundo método (segunda_función):

 function second_function(pull) { var winner = Math.random() * 100; var threshold = 0; for (let i = 0; i < pull.length; i++) { threshold += pull[i].cardRatio; if (threshold > winner) { return console.log("winner", pull[i]); } } }

Quiero dibujar una tarjeta aleatoria de cada matriz (es por eso que llamo varias veces a second_function en first_function) pero el problema es que solo se resuelve un sorteo (veo solo una consola.log). Sin embargo, second_function se llama varias veces como se esperaba, pero parece que el bucle for en second_function se llama solo una vez.

about 4 years ago · Juan Pablo Isaza
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