博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于数组的小结
阅读量:6591 次
发布时间:2019-06-24

本文共 923 字,大约阅读时间需要 3 分钟。

如何实现数组的随机排序?

方法一:

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[i];            arr[i] = temp;        }         return arr;     }     console.log(randSort1(arr));

方法二:

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));

方法三:

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

               

转载于:https://www.cnblogs.com/lianer88/p/9896810.html

你可能感兴趣的文章
这么说吧,NIO很简单,其实就是个牛逼IO
查看>>
使用Python快速获取公众号文章定制电子书(二)
查看>>
iOS下JS与OC互相调用(七)--Cordova 基础
查看>>
Three.js 关于立方体贴图产生边缘锯齿问题
查看>>
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
查看>>
java中GC的基本概念
查看>>
building xxx gradle project info的解决办法
查看>>
在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
查看>>
数据结构与算法 | Leetcode 19. Remove Nth Node From End of List
查看>>
[LeetCode] 862. Shortest Subarray with Sum at Least K
查看>>
【分享】终端命令工具 自动生成vue组件文件以及修改router.js
查看>>
[LeetCode] Student Attendance Record I
查看>>
PHP回顾之多进程编程
查看>>
spring boot + redis
查看>>
Ajax技术细节
查看>>
nuxt.js部署vue应用到服务端过程
查看>>
删除数组中的指定元素 | JavaScript
查看>>
CSS3+JS实现静态圆形进度条【清晰、易懂】
查看>>
关于树形插件展示中数据结构转换的算法
查看>>