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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
JavaScript日历实现代码
Sep 12 Javascript
js String对象中常用方法小结(字符串操作)
Jan 27 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 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的引用计数机制
2013/06/14 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python实现验证码识别功能
2018/06/07 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python 实现按对象传值
2019/12/26 Python
python map比for循环快在哪
2020/09/21 Python
static关键字的用法
2013/10/07 面试题
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
停车场管理协议书范本
2014/10/08 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技