首页 > 编程语言 > 详细

随机数组方法概括

时间:2016-08-02 11:30:51      阅读:306      评论:0      收藏:0      [点我收藏+]
1、Array.prototype.shuffle = function() {
  let m = this.length, i;
  while (m) {
    i = (Math.random() * m--) >>> 0;
    [this[m], this[i]] = [this[i], this[m]]
  }
  return this;
}
[1, 2, 3, 4, 5, 6, 7].shuffle();

2、
function shuffleArray(array) {
    for (var i = array.length - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
    return array;
}

3、
function RandomSort (a,b){ return (0.5 - Math.random()); }

随机数组方法概括

原文:http://www.cnblogs.com/ckf1988/p/5728287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!