guoxinanDD
新手
新手
  • 最后登录2017-06-18
  • 发帖数2
阅读:10531回复:3

如何实现数组的随机排序?(三种方法)

楼主#
更多 发布于:2017-05-02 16:31
方法一:
```javascript
var arr = [1,2,3,4,5,6,7,8,9,10];
function randSort1(arr){
for(var i = 0,len = arr.length;i < len; i++ ){
var rand = parseInt(Math.random()*len);
var temp = arr[rand];
arr[rand] = arr;
arr = temp;
}
return arr;
}
console.log(randSort1(arr));
```
方法二:
```javascript
        var arr = [1,2,3,4,5,6,7,8,9,10];
        function randSort2(arr){
            var mixedArray = [];
            while(arr.length > 0){
                var randomIndex = parseInt(Math.random()*arr.length);
                mixedArray.push(arr[randomIndex]);
                arr.splice(randomIndex, 1);
            }
            return mixedArray;
        }
        console.log(randSort2(arr));

```
方法三:
```javascript
        var arr = [1,2,3,4,5,6,7,8,9,10];
        arr.sort(function(){
            return Math.random() - 0.5;
        })
        console.log(arr);
```

注意:上面的方法会打乱原来数组顺序

最新喜欢:

yangrui_kyyangru... 菜子花开菜子花开 cc.cc.
yangrui_ky
新手
新手
  • 最后登录2018-05-11
  • 发帖数3
沙发#
发布于:2017-05-02 18:57
666
菜子花开
贫民
贫民
  • 最后登录2017-05-18
  • 发帖数1
板凳#
发布于:2017-05-02 17:15
6666
cc.
cc.
侠客
侠客
  • 最后登录2018-08-27
  • 发帖数15
地板#
发布于:2017-05-02 17:04
6666
游客


返回顶部

公众号

公众号