芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
6

超简洁的 JavaScript 数组随机抽取方法

作者 芒果/分类 代码/发布于 2012-06-11 19:59

从数组 m 中随机取出 n 个值,看代码:

var m = [1,2,3,4,5,6,7,8,9,'a','b','c','d','e','#'];

function randArray(m, len) {
    m.sort(function () {
        return Math.random() - 0.5;
    });
    return m.slice(0, len);
}

console.log(randArray(m, 4));
版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/simple-javascript-array-random-value-function/" title="超简洁的 JavaScript 数组随机抽取方法" rel="bookmark">超简洁的 JavaScript 数组随机抽取方法 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 6 条群众意见

  1. 流水线 /2012-06-15 13:19

    JavaScript 还给老师了 回应

    #1
  2. U盘数据恢复 /2012-06-15 14:06

    看了看也不知道 怎么自己能尝试一下 . 回应

    #2
  3. 安全期 /2012-06-15 15:54

    因为zblog程序是ASP的。但是像我这个站是PHP的,http://www.aqqcx.com/ 请教博主可以进行数据库转换吗? 回应

    #3
  4. 时评人 /2012-06-17 20:40

    看起来很简洁啊 回应

    #4
  5. 无影人 /2012-06-26 18:06

    这个排序有问题。排在后面的数组成员很低的几率会排到前面。
    所有完全不算是随机抽取,抽出来的结果大部分都是前几个。 回应

    #5
  6. 缤纷涯 /2012-09-27 16:24

    不错啊,放回还是不放回随机? 回应

    #6

下面我简单说几句