let arr = ['张三','李四','王五','赵六'] function arrayRandomFn(arr,start = 1,end){ end = end?end:arr.length; start--; const index = start + Math.floor(Math.random()*(end-start));return arr[index] } console.log(arrayRandomFn(arr,1,2));
- 函数的形参表示的是从第几个到第几个随机抽取
- 函数内部的start和end表示的是开始结束的索引值
- 从指定位置开始结束的随机数,总结出了这样的规律
- Math.floor(Math.random()*(max-min+1); // 向下取整
- 例如:console.log(2+Math.floor(Math.random()*4));,打印的就是2-5之间的随机数
- Math.ceil(Math.random()*(max-min)); // 向上取整
- Math.floor(Math.random()*(max-min+1); // 向下取整
第7篇。