JS如何从一个数组中随机取出一个元素或者几个元素。

假如数组为

var items = ['1','2','4','5','6','7','8','9','10'];

1.从数组items中随机取出一个元素

//code from http://caibaojian.com/js-get-random-elements-from-array.html
var item = items[Math.floor(Math.random()*items.length)];

2.从前面的一篇随机数组中随机取几个元素

function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
} var items = ['1','2','4','5','6','7','8','9','10'];
console.log( getRandomArrayElements(items, 4) );

最新文章

  1. 今天想把iphone4刷成ios7.3beta,折腾半天,成功
  2. Mybatis配置
  3. 在线教育服务:http://www.ablesky.com/
  4. FFT矩阵
  5. POJ3617 Best Cow Line
  6. Bzoj1479: [Nerrc1997]Puncher打孔机
  7. 平时作业五 Java
  8. C#: int 与 byte[] 互转
  9. kickstart ---无人值守安装
  10. [20171213]john破解oracle口令.txt
  11. 字符加密 Valentino 函数 (伪分治)
  12. 图片上传插件:webuploader
  13. SQL的其他用法
  14. Idea单元测试Junit Generator设置
  15. Gazebo: Could not find parameter robot_description on parameter server
  16. Django项目从零开始的大概脉络
  17. python练习笔记——计算1/1-1/3+1/5-1/7……的和
  18. 获取http-post请求的原生报文
  19. LaTex初学
  20. Python3.4程序异常判断

热门文章

  1. [转]理解JavaScript中的事件处理
  2. 【POJ 3693】Maximum repetition substring 重复次数最多的连续重复子串
  3. dede使用方法----如何自定义字段
  4. Java反射机制详解
  5. Visual Studio Code 添加设置代码段(snippet)
  6. mysql列转行
  7. C++ 复制控制之复制构造函数
  8. Namenode主节点停止报错 Error: flush failed for required journal
  9. 分区还原工具(DiskGenius)
  10. 什么是 WSGI -- Python 中的 “CGI” 接口简介