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

225
Visualizações
How do I find an array in an array based on index of another array?

If I select "q1" from questions how do I select also the first array from answers?

This is my code right now:

questions = ["q1", "q2", "q3"]
answers = [
    ["r", "f", "f", "f"],
    ["r2", "f2", "f2", "f2"],
    ["r3", "f3", "f3", "f3"]
];

function pickQuestion() {
if (questions.length > 0) {
    question = questions[Math.floor(Math.random() * questions.length)];
    questions.splice(questions.indexOf(question), 1);
    // find array in answers that matches question and remove it

    answers.splice(answers.indexOf(question), 1);
    return ([question, answerArray]);
} else {
    return ("End of questions");
}}
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Here your code in working ;)

questions = ["q1", "q2", "q3"]
answers = [
  ["r", "f", "f", "f"],
  ["r2", "f2", "f2", "f2"],
  ["r3", "f3", "f3", "f3"]
];

function pickQuestion() {
  if (questions.length > 0) {
    randomIndex = Math.floor(Math.random() * questions.length)
    question = questions[randomIndex];
    let answer = answers[randomIndex]

    // Remove played question/answer
    questions.splice(randomIndex, 1);
    answers.splice(randomIndex, 1);
    return ([question, answer]);
  } else {
    return ("End of questions");
  }
}

let a = pickQuestion()
console.log(a)

about 4 years ago · Juan Pablo Isaza Relatório

0

function pickQuestion() {
  if (questions.length) {
    // set the index to a random number
    let index = Math.floor(Math.random() * questions.length);
    const question = questions[index];
    const answerArray = answers[index];
    questions.splice(index, 1);
    answers.splice(index, 1);
    return ([question, answerArray]);
  } else {
    return ("End of questions");
  }
}
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