Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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/P5.js访问数组中随机元素的不同选项_Javascript_Arrays_Random_P5.js - Fatal编程技术网

使用JavaScript/P5.js访问数组中随机元素的不同选项

使用JavaScript/P5.js访问数组中随机元素的不同选项,javascript,arrays,random,p5.js,Javascript,Arrays,Random,P5.js,我不熟悉使用JavaScript和P5.js库。但是,我有多年的处理经验,对Java有一定的了解 我想出了3种方法,可以随机访问数组中的元素。所有这些似乎都有效,但我想知道什么是最佳实践` var cars = ["Saab", "Volvo", "BMW"]; var rm = Math.floor(Math.random() * cars.length); var ri = int(random(cars.length)); v

我不熟悉使用JavaScript和P5.js库。但是,我有多年的处理经验,对Java有一定的了解

我想出了3种方法,可以随机访问数组中的元素。所有这些似乎都有效,但我想知道什么是最佳实践`

var cars = ["Saab", "Volvo", "BMW"];

var rm = Math.floor(Math.random() * cars.length); 
var ri = int(random(cars.length));
var words = random(cars);
前两种方法大家都很熟悉,但第三种是一个新概念,这是javaSript所独有的

提前感谢

您使用的
random()
函数是P5.js的一部分,而不是普通的JavaScript

描述了它的使用方法:

如果未给出参数,则返回从0到(但不是)的随机数 包括)1

如果给定一个参数,并且它是一个数字,则返回一个随机数 从0到(但不包括)数字

如果给定一个参数且该参数是数组,则返回一个随机元素 从那个阵列

如果给定两个参数,则从第一个参数返回一个随机数 直到(但不包括)第二个参数的参数

第一种方法与
Math.random()
相同。当您使用
random(cars.length)
时,您正在使用第二种方法。当你使用
random(cars)
时,你使用的是第三种方法