需求 从长度为20的数组中随机取出3个元素,且不能重复
如果使用生成随机数取值的方法 可能会取到重复值 因为随机数可能重复 如果每次生成随机数都记录下来,再取的时候判断是否重复又太过麻烦
可以使用随机打乱数组的方法,然后取数组前三个元素即可
打乱数组方法
Array.sort(function(){
return 0.5 - Math.random();
})
//sort方法会根据参数方法返回值的正负进行正序或倒序排列 然而Math.random会生成0-1之间的随机数 所以每次排序规则都是不确定的,随意数组也就成了随机数组