如何使用slice方法从数组中获取一个随机元素并将其存储

how to use the slice method to take a random element from an array and store it

本文关键字:随机 一个 元素 存储 方法 slice 何使用 数组 获取      更新时间:2023-09-26

我有一个数组,比如array x = A,B,C,D,E

我想使用slice函数从我的数组中获取一个随机元素,并将其存储在新的var 中以供以后使用

所以我得到了一个新的变量,即var y= x.slice

但我不想指定它从数组中提取哪个元素,我希望它每次都是随机的——我如何随机化切片?

使用splice()从数组中提取和移除元素。

使用Math.random()生成从0到1的随机数

乘以阵列的元素数或length

并用CCD_ 6对结果进行整形,得到数组中的随机索引。

var x = ['a','b','c','d']; 
var y = x.splice(Math.floor(Math.random()*x.length),1);

现在,y包含已提取的单个元素的新数组,而x包含剩余元素的数组。

如果您只想返回元素而不是数组,请将该行更改为

var y = x.splice(Math.floor(Math.random()*x.length),1)[0];