在 JavaScript 中从数组中选择一个随机元素

您所在的位置:网站首页 js生成一个随机数组的数据 在 JavaScript 中从数组中选择一个随机元素

在 JavaScript 中从数组中选择一个随机元素

2024-07-16 18:27| 来源: 网络整理| 查看: 265

本文介绍如何在 JavaScript 中从数组中选择随机元素。它还强调了按位运算符NOT( ~~) 和OR( |) 的使用,这对于小型数组很有用。

目录

1.在JavaScript中从目录中选择一个随时值

2.在JavaScript中选择Math.random( )、.array. length和Math.floor()从中引用 

3.在JavaScript中使用and的.sample()方法从数组中选择一个随机元素Lodash Underscore.js

4.在JavaScript 中使用位运算符NoT(~~)和oR()从数组中选择一个随机元素

1.在JavaScript中从目录中选择一个随时值

我们可以使用以下方式从 JavaScript 中的数组中随机选择一个元素:

Math.random(), array.length, 并Math.floor()在一起。和的使用.sample()方法。LodashUnderscore.js使用位运算符NOT和OR. 2.在JavaScript中选择Math.random( )、.array. length和Math.floor()从中引用   var arrStr = ['Mehvish', 'Tahir', 'John', 'Sania', 'Thomas'] var randElement = arrStr[Math.floor(Math.random() * arrStr.length)]; console.log(randElement);

 输出:

"John"

在上面的示例中,该Math.random()方法用于获取介于0和之间的随机数,1其中1是独占的和0包含的。 

然后,将它乘以数组的大小,得到 0 到 之间的答案array.length。

最后,我们使用Math.floor()0 和array.length-1.

var arrInt = [1,3,5,7,2,9,0] var randElement = arrInt[Math.floor(Math.random() * arrInt.length)]; console.log(randElement);

 输出:

9 3.在JavaScript中使用and的.sample()方法从数组中选择一个随机元素Lodash Underscore.js let _ = require('lodash'); var arrStr = ['Mehvish', 'Tahir', 'John', 'Sania', 'Thomas'] var randElement = _.sample(arrStr); console.log(randElement);

 输出:

"Sania"

在这里,我们使用 lodash库的.sample()方法,该方法在另一个名为.Underscore.js

此方法采用单个参数、一个集合并从该集合中输出一个随机元素。

let _ = require('lodash'); var arrInt = [2,5,4,7,9,0,7] var randElement = _.sample(arrInt); console.log(randElement);

输出:

2

我们也可以使用库的.sample()方法Underscore.js。不同之处在于它需要两个参数:列表,第二个是数字。

它告诉您一次需要多少个随机元素。

var arrInt = [2,5,4,7,9,0,7] var randElement = _.sample(arrInt); console.log(randElement);

 输出:

[2,9]

 使用前不要忘记导入Underscore.js。 您可以在此处找到更多详细信息。

4.在JavaScript 中使用位运算符NoT(~~)和oR()从数组中选择一个随机元素 var arrStr = ['Mehvish', 'Tahir', 'John', 'Sania', 'Thomas'] var randElement = arrStr[~~(Math.random()*arrStr.length)]; console.log(randElement)

输出:

"Tahir"

上面的示例使用了该方法的另一种Math.floor()方法,即按位NOT( ~~) 运算符。

但是,它更快,但仅对小尺寸数组有用。当数组中有数百万个元素时,我们不能使用它。

让我们继续OR使用整数数组的运算符。对于小尺寸数组,按位运算OR符也更快。

var arrInt = [2,4,6,7,3] var randElement = arrInt[Math.random()*arrInt.length | 0]; console.log(randElement)

输出: 

6


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3