Javascript Discord BOT,从数组中选择随机值

Javascript Discord BOT,从数组中选择随机值,javascript,arrays,bots,discord.js,Javascript,Arrays,Bots,Discord.js,我正在尝试构建我自己的Discord机器人,我希望它从我已有的阵列中发送一些随机的东西,但不希望它们是相同的,每次都应该不同。例如,我的数组中有5个元素,我想用数组中的3个不同元素进行回复 这是我目前的代码: var问题=[回答1,回答2,回答3,回答4,回答5]; var temparray=[]; fori=0;i您可以洗牌数组,然后获取前两个元素。下面是一个使用的示例 var问题=[回答1,回答2,回答3,回答4,回答5]; forlet i=问题长度-1;i>0;我-{ 设idx=Ma

我正在尝试构建我自己的Discord机器人,我希望它从我已有的阵列中发送一些随机的东西,但不希望它们是相同的,每次都应该不同。例如,我的数组中有5个元素,我想用数组中的3个不同元素进行回复

这是我目前的代码:

var问题=[回答1,回答2,回答3,回答4,回答5]; var temparray=[];
fori=0;i您可以洗牌数组,然后获取前两个元素。下面是一个使用的示例

var问题=[回答1,回答2,回答3,回答4,回答5]; forlet i=问题长度-1;i>0;我-{ 设idx=Math.floorMath.random*i+1;//或Math.random*i+1 | 0 设温度=问题[idx]; 问题[idx]=问题[i]; 问题[i]=临时工; } 让randomValues=question.0,3;
console.lograndom值 您可以洗牌数组,然后获取前两个元素。下面是一个使用的示例

var问题=[回答1,回答2,回答3,回答4,回答5]; forlet i=问题长度-1;i>0;我-{ 设idx=Math.floorMath.random*i+1;//或Math.random*i+1 | 0 设温度=问题[idx]; 问题[idx]=问题[i]; 问题[i]=临时工; } 让randomValues=question.0,3; console.lograndom值;