作家
登录

JS随即打乱数组实现代码

作者: 来源:www.28hudong.com 2013-03-30 00:19:30 阅读 我要评论

这个方法是我见过对高效的。 复制代码 代码如下: var arr=[]; for(var i=0;i<100;i++){ arr[i]=i; } arr.sort(function(){ return 0.5 - Math.random() }) var str=arr.join(); alert(str); 代码解释: var arr=[];//新建一个数组 这是大家推荐的方式。//而不推荐使用 var arr=new Array(); 这句不用解释了。 for(var i=0;i<100;i++){ arr[i]=i; }//循环给数组赋值 关键第地方来了 复制代码 代码如下: 代码 arr.sort(function(){ return 0.5 - Math.random() }) //sort 是对数组进行排序 //他的是这样工作的。每次从数组里面挑选两个数 进行运算。 //如果传入的参数是0 两个数位置不变。 //如果参数小于0 就交换位置 //如果参数大于0就不交换位置 //接下来用刚才的较大数字跟下一个进行比较。这样循环进行排序。 /*恰好。我们利用了这一点使用了0.5 - Math.random 这个运算的结果要么是大于0,要么是小于0.这样要么交换位置,要么不交换位置。当然大于或者小于0是随即出现的。所以数组就被随即排序了。*/ 后面两句输出给你看的。呵呵。

  推荐阅读

  将光标定位于输入框最右侧实现代码

前端开发过程中,经常需要这样的场景。用JS实现将光标定位于输入框最右侧。 场景一:编辑图片的描述文字 场景二:Script.aculo.us的Ajax.InPlaceEditor类。双击可编辑,编辑后离开可自动更新该区域。 以上场景都需>>>详细阅读


本文标题:JS随即打乱数组实现代码

地址:http://www.17bianji.com/kaifa2/JS/22887.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)