目录
前言
翻阅了一些资料,思考许久后,给大家整理出几种可以实现随机数组的方法。一起来看看都有哪些吧~
一、方案一
1. 实现思路
使用Array的sort
方法和Math的random
方法
数组
sort
方法可以传入一个用来指定按某种顺序进行排列的函数,如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。
如果参数小于0 就交换位置 ,如果参数大于0就不交换位置 。接下来用刚才的较大数字跟下一个进行比较。
使用Math提供的random
方法,这个方法默认生成0~1之间的随机小数。我们在其基础上-0.5,传入数组的sort
方法中,可以来帮助我们进行随机排序。
2. 代码演示
代码如下(示例):
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.sort(function(){
return Math.random() - 0.5
})
或者使用ES6箭头函数改写
let arr = [1,