当前位置: 首页 > 知识库问答 >
问题:

如何根据另一个数组的索引在数组中查找数组?

罗新
2023-03-14

如果我从问题中选择“q1”,我如何从答案中选择第一个数组?

这是我现在的代码:

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");
}}

共有2个答案

邹缪文
2023-03-14
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");
  }
}
柴赞
2023-03-14

这是您的工作代码;)

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)
 类似资料:
  • 问题内容: 我有两个numpy数组A和B。A包含唯一值,而B是A的子数组。 例如: 问题答案: 您可以使用带有- 如果您关心维护订单,也可以使用- 对于一般情况,当&是未排序的数组时,您可以在中引入选项,就像这样- 为了解决一般情况,我还会添加我最喜欢的内容- 样品运行-

  • 在 Java 中,如何根据另一个排序数组的索引顺序对数组进行排序?例如,如果我有: 我按升序对 arr2 进行排序 我希望另一个是: 我怎么能做到这是Java?我知道我会保存新的排序数组到新的实例。任何帮助,谢谢!

  • 我有一个整数数组x=[1,2,3,6,9],其他数组是y=[1,2,3]。我想检查y数组是否存在于x中,但我很困惑如何做到这一点。

  • 问题内容: 假设我有一个带有任意值的矩阵A: 矩阵B包含A中元素的索引: 我该如何选择值一个指向由乙,即: 问题答案: 你可以使用 一个人也可以使用 样品运行

  • 问题内容: 我有两个一维数组x和y,一个比另一个小。我试图找到x中y的每个元素的索引。 我发现有两种简单的方法可以做到这一点,第一种很慢,第二种需要占用大量内存。 记忆猪 是否有更快的方法或更少的内存密集型方法?理想情况下,搜索将利用以下事实:我们不是在列表中搜索一件事,而是在搜索许多东西,因此稍微适合并行化。如果您不假设y的每个元素实际上都在x中,则可获得加分。 问题答案: 正如Joe King

  • 我正在使用一个输入文件用不同的字符串填充我的数组。如何检查数组的填充位置?我将数组的大小初始化为30000,但如何检查它包含的字符串的索引? 谢谢你的帮助!