我有一个数组可以说array x = A,B,C,D,E
我想使用切片函数从我的数组中取一个随机元素并存储它以供以后在新var中使用
所以我得到一个新变量,即var y= x.slice
但是我不想指定它从数组中取出哪个元素,我希望每次如何随机化切片时它是随机的?
答案 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}}