JS从数组中随机取出几个数组元素的方法


Posted in Javascript onAugust 02, 2016

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

假如数组为

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

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

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) );

以上所述是小编给大家介绍的JS随机取出几个数组元素的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery validation插件表单验证的一个例子
Mar 03 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
Node.js readline模块与util模块的使用
Mar 01 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
基于javascript实现移动端轮播图效果
Dec 21 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 #Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 #Javascript
jQuery树形控件zTree使用小结
Aug 02 #Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 #Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 #Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 #Javascript
JavaScript实现复制文章自动添加版权
Aug 02 #Javascript
You might like
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP简单遍历对象示例
2016/09/28 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python中setuptools的作用是什么
2020/06/19 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
介绍一下grep命令的使用
2012/06/28 面试题
环保专业大学生职业规划设计
2014/01/10 职场文书
高中军训感想300字
2014/03/04 职场文书
社区班子对照检查材料
2014/08/27 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python