码迷,mamicode.com
首页 > 编程语言 > 详细

随机数组方法概括

时间:2016-08-02 11:31:25      阅读:151      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!