Javascript 如何使函数中的某些内容随机?

Javascript 如何使函数中的某些内容随机?,javascript,function,random,Javascript,Function,Random,我有一个函数,其中包含一些图像: function rain() { ctx.drawImage (image1, x, y, 100, 50); ctx.drawImage (image2, x, y, 100, 50); ctx.drawImage (image3, x, y, 100, 50); ctx.drawImage (image4, x, y, 100, 50); } 如何使此函数在调用时随机选择其中一个图像?您应该将图像放入数组中,然后选择数组的

我有一个函数,其中包含一些图像:

function rain() {
    ctx.drawImage (image1, x, y, 100, 50);
    ctx.drawImage (image2, x, y, 100, 50);
    ctx.drawImage (image3, x, y, 100, 50);
    ctx.drawImage (image4, x, y, 100, 50);
}

如何使此函数在调用时随机选择其中一个图像?

您应该将图像放入数组中,然后选择数组的随机索引

函数随机图像{ 常量图像=[ 图1, 图2, 图3, 图4, ]; //从images数组中随机选取一个索引。Math.rand返回 //0到1之间的随机数,乘以长度 //获取一个介于0和数组长度之间的数字 //数组,并使其成为一个整数。 const random index=Math.floorMath.rand*images.length; 返回图像[随机索引]; }
您应该将图像放入一个数组中,然后选择数组的随机索引

函数随机图像{ 常量图像=[ 图1, 图2, 图3, 图4, ]; //从images数组中随机选取一个索引。Math.rand返回 //0到1之间的随机数,乘以长度 //获取一个介于0和数组长度之间的数字 //数组,并使其成为一个整数。 const random index=Math.floorMath.rand*images.length; 返回图像[随机索引]; }
我认为当我想处理随机性时,做数学很不方便,所以我用它来让这些东西简单易读

var images=[1,2,3,4]; console.log randoimages.value;
我认为当我想处理随机性时,做数学很不方便,所以我用它来让这些东西简单易读

var images=[1,2,3,4]; console.log randoimages.value;
或者,不必为此导入第三方脚本,您只需构建自己的。。。const rando=arr=>arr[Math.floorMath.random*arr.length]是的,你完全可以,但是另一个答案已经解决了这种方法,所以我想我应该添加一些新的东西。这绝对不是一个必要的库,但它是一个很好的方便,不必考虑数学。另外,它还是超小的2.1kb,可以处理各种类型的值加上jquery元素,几乎可以做任何你需要的事情。如果您想让事情保持局部性,您总是可以直接将脚本从复制到项目中。这是一种偏好。有些人喜欢看到他们正在做的事情背后的数学原理,有些人不喜欢导入第三方脚本,你可以简单地构建自己的。。。const rando=arr=>arr[Math.floorMath.random*arr.length]是的,你完全可以,但是另一个答案已经解决了这种方法,所以我想我应该添加一些新的东西。这绝对不是一个必要的库,但它是一个很好的方便,不必考虑数学。另外,它还是超小的2.1kb,可以处理各种类型的值加上jquery元素,几乎可以做任何你需要的事情。如果您想让事情保持局部性,您总是可以直接将脚本从复制到项目中。这是一种偏好。有些人喜欢看到他们正在做的事情背后的数学原理,有些人不喜欢