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