js随机打乱一个数组
2016-12-01 16:20
344 查看
//法1 function shuffle(array) { var currentIndex = array.length, temporaryValue, randomIndex; /*method1--bigin*/ while (0 !== currentIndex) { randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } /*method1--end*/ /*method2--begin*/ for(var j, x,i=currentIndex; j=parseInt(Math.random() * i), x = array[--i],array[i] = array[j],this[j] = x); /*method2--end*/ return array; } var arr = [2, 11, 37, 42]; arr = shuffle(arr); console.log(arr); //法2[自定制sort函数] (function(){ var count = 100000,arr = []; for(var i=0;i<count;i++){ arr.push(i); } //常规方法,sort() var t = new Date().getTime(); Array.prototype.sort.call(arr,function(a,b){ return Math.random()>.5 ? -1 : 1;}); document.write(arr+'<br/>'); var t1 = new Date().getTime(); document.write(t1-t); })()
相关文章推荐
- JS算法:一个长度为n的数组存了1-n这n个整数,打乱顺序后去掉了其中三个,求去掉的三个数。
- 用js实现随机返回数组的一个元素
- js数组中如何随机取出一个值
- 随机打乱一个数组,无重复的获取一定范围内的随机数
- 将一个数组随机打乱
- 洗牌算法:随机打乱一个数组的顺序
- 随机取出js数组中的一个值
- js随机生成一个数组中的随机字符串以及更新验证码
- js数组中如何随机取出一个值
- js 随机打乱数组
- js随机打乱数组
- 随机打乱一个数组
- 随机打乱一个数组
- 如何随机打乱一个数组
- Java基础之随机打乱一个顺序数组
- 用js实现随机返回数组的一个元素
- Java基础之随机打乱一个顺序数组
- Java基础之随机打乱一个顺序数组
- 通过js从一个数组中随机的取出一个值
- 洗牌算法:随机打乱一个数组的顺序