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

时间:2014-04-22 15:47:01

标签: javascript arrays slice

我有一个数组可以说array x = A,B,C,D,E

我想使用切片函数从我的数组中取一个随机元素并存储它以供以后在新var中使用

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

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

1 个答案:

答案 0 :(得分:6)

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

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

乘以数组的数量或数组的length

并使用Math.floor()var x = ['a','b','c','d']; var y = x.splice(Math.floor(Math.random()*x.length),1); 进行trucate以获得数组的随机索引。

y

现在,x包含已提取的单个元素的新数组,var y = x.splice(Math.floor(Math.random()*x.length),1)[0]; 包含其余元素的数组。

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

{{1}}