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 相关文章推荐
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
css配合jquery美化 select
Nov 29 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 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 session 预定义数组
2009/03/16 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
python生成器推导式用法简单示例
2019/10/08 Python
python如何求100以内的素数
2020/05/27 Python
python调用摄像头的示例代码
2020/09/28 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
民间借贷被告代理词
2015/05/23 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android