Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “如何连接两个”;行动“;到数组中的元素_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript “如何连接两个”;行动“;到数组中的元素

Javascript “如何连接两个”;行动“;到数组中的元素,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,所以基本上,我是在做一个随机问题的琐事,但我不知道如何在一个随机选择中放置两个“动作”。我设法提出了这个问题(为了这个问题,我用“问题”替换了这些问题) 代码如下: if(message.content.startsWith(前缀+'random')){ 问题=[ “问题1”, “问题2”, “问题3”, “问题4”, “问题5”, “问题6”, “问题7”, “问题8”, “问题9”, “问题10”, ]; question=Math.floor(Math.random()*questions

所以基本上,我是在做一个随机问题的琐事,但我不知道如何在一个随机选择中放置两个“动作”。我设法提出了这个问题(为了这个问题,我用“问题”替换了这些问题)

代码如下:

if(message.content.startsWith(前缀+'random')){
问题=[
“问题1”,
“问题2”,
“问题3”,
“问题4”,
“问题5”,
“问题6”,
“问题7”,
“问题8”,
“问题9”,
“问题10”,
];
question=Math.floor(Math.random()*questions.length);
var embed=newdiscord.MessageEmbed()
.setTitle(“:dvd:问题”)
.setDescription(不可见)
.addField(问题[questions],不可见)//这里我提出了一个随机问题
艾德菲尔德先生(
“我想把答案放在这里”,
“我想把答案放在这里”
)//在这里,我想选择合适的答案
.setColor(“#f5980c”)
.addField(不可见,字段)
.setFooter(页脚);
message.channel.send(嵌入);

log(`您可以在
数组中使用
数组

var问题与答案=[
[“1+1是什么?”,“2”],
[“2+2是什么?”,“4”],
[“3+3是什么?”,“6”],
[“4+4是什么?”,“8”],
[“5+5是多少?”,“10”],
//你想问多少就回答多少。。。
];
const random=questions和answers[Math.floor(Math.random()*questions和answers.length)];
const question=random[0];//数组中的第一个元素是问题
const answer=random[1];//第二个是答案
log('您的问题:',问题);

console.log('答案:',答案);
测验数据的一种直观、习惯的表示方式是将问题和答案关联起来

// a "problem" is a question, possible answers, and the correct answer...
let problemA = {
  question: "What is the meaning of life, the universe and everything?",
  answers: [
    "That's too profound", "It's all about love", "42", "It's all about money"
  ],
  correctAnswerIndex: 2
}

let problemB = {...}
let problemSet = [problemA, problemB, ...]
另一个问题是随机选择一个问题呈现给用户。OP选择随机索引的方法是可以的,但会导致重复出现问题。更好的解决方案是将问题集像一副牌一样“洗牌”,然后从洗牌组中一次呈现一张


你说的“两个动作”是什么意思?我想,只有一个*random可以放一个字段标题和一个不同的字段描述,你能举个例子吗?这样可能会更清楚
let problemSet = [problemA, problemB, ...]
let shuffledProblemSet = shuffle(problemSet) // fisher-yates shuffle

// to present a "random" non-repeating problem, just traverse the shuffled problems in order
let index = 0

let nextProblem = shuffledProblemSet[index++]
// now, send this to discord...

const embed = new Discord.MessageEmbed()
  .addField(nextProblem.question, invisible) //Here I put a random question
  .addField(nextProblem.answers) // And here I would want to put the appropriate answer choices
  // yada yada